javascript - 是否存在类似 jQuery.toggle(boolean) 的东西?

标签 javascript jquery toggle

类似下面的代码我写了很多。它基本上根据某些条件切换元素。

在下面的虚构示例中,条件是“如果同意复选框被选中并且名称字段不为空”。

$("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 方式执行此操作吗?

最佳答案

好吧,所以我是个白痴,在提问之前需要 RTM。

jQuery.toggle()允许您开箱即用。

$("button").click(function() {
  var condition = $("#agree").is(":checked") && $("#name").val() != "" );
  $("#mydiv").toggle(condition);
});

关于javascript - 是否存在类似 jQuery.toggle(boolean) 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388664/

相关文章:

javascript - 将 Facebox "close button"放在右上角而不是右下角

javascript - 在无法访问 html 的情况下重新排序 Div

ios - 同一个按钮使用选择器执行多个功能并更新 iOS Objective-C 中的按钮文本

android - 如何在我的 Android Widget 类中构建我的 onReceive 方法来切换 ImageView 的图像?

javascript - 将颜色应用于字符串中的特定单词

javascript - 如何在 Rails 4 中使用 jquery 删除 <p> 标签

jquery - 使用 Animate.css 淡出然后淡入

javascript - 切换按钮,但仅切换一次

javascript - 仅当服务器负载不重时才按间隔执行函数

javascript - 如何禁用引导模式的外部 css 文件?