我经常编写类似以下代码的内容。它基本上是根据某些条件切换元素。
在下面这个虚构的示例中,条件是“如果选中了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方式实现它的方法?
.toggleClass
也是这样工作的。例如:.toggleClass('class-name', condition);
- Ashish Kumar