我写了很多类似下面的代码。它基本上是根据某些条件切换元素的。
在下面的伪造示例中,条件为“如果agree
复选框已选中且name
字段不为空”。
$("button").click(function() {
if ($("#agree").is(":checked") && $("#name").val() != "" ) {
$("#mydiv").show();
} else {
$("#mydiv").hide();
}
});
我希望有某种可以像这样工作的jQuery函数。
$("button").click(function() {
var condition = $("#agree").is(":checked") && $("#name").val() != "" );
$("#mydiv").toggle(condition);
});
那里有这样的东西吗?还是除了第一个示例以外,还有其他方法可以用更少的if-else-ish
方式做到这一点?