是否存在类似于jQuery.toggle(boolean)的功能?

24 浏览
0 Comments

是否存在类似于jQuery.toggle(boolean)的功能?

我经常写类似下面这样的代码。它基本上根据某些条件切换元素。

在下面这个虚构的例子中,条件是“如果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的方式来实现这个功能吗?

0