jQuery Toggle State

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

这是我的问题:

$(“a”)。toggle(function(){/ * function A * /},function(){/ * function B * /});

function A显示表单内部。如果用户成功完成表单,表单会再次隐藏(返回到原始状态)。

里面function B相同的形式是隐藏的。

这背后的理论是,用户可以选择显示表单并填写表单,或者他们可以再次点击并使表单回到隐藏状态。

现在我的问题是:目前,如果用户成功填写表单并进入隐藏状态,用户将不得不点击链接两次,然后才能返回到显示表单的切换状态。

无论如何,通过编程方式将拨动开关重置到初始状态?

提问于
用户回答回答于

JQuery有两个toggle()方法:

切换()

切换每组匹配的元素。如果显示它们,则切换使其隐藏。如果它们隐藏,则切换显示它们。

切换(偶数,奇数)

在两次函数调用之间切换每隔一次点击。

在这种情况下,你需要第一个。像这样的应该做的诀窍:

$("a").click(function() { $("#theForm").toggle(); });
用户回答回答于

你可以通过以下方法检查jQuery中切换的状态:.is(":hidden")所以在我使用的基本代码中:

$("#div_clicked").click(function() {
  if ($("#toggle_div").is(":hidden")) {
     // do this
  } else {
     // do that
}
}); # add missing closing

扫码关注云+社区

领取腾讯云代金券