有没有一种在javascript中切换布尔值的简单方法?
到目前为止,除了编写自定义函数之外,最好的是三元组:
bool = bool ? false : true;
Run Code Online (Sandbox Code Playgroud) 我写了很多类似于下面代码的东西.它基本上根据某些条件切换元素.
在下面的组成示例中,条件是"如果agree选中复选框且name字段不为空".
$("button").click(function() {
if ($("#agree").is(":checked") && $("#name").val() != "" ) {
$("#mydiv").show();
} else {
$("#mydiv").hide();
}
});
Run Code Online (Sandbox Code Playgroud)
我希望有某种jQuery函数可以像这样工作.
$("button").click(function() {
var condition = $("#agree").is(":checked") && $("#name").val() != "" );
$("#mydiv").toggle(condition);
});
Run Code Online (Sandbox Code Playgroud)
那里有类似的东西吗?或者除了第一个例子之外还有其他方法以更少的if-else-ish方式做到这一点吗?