我需要取消 jQuery 的 .toggle(odd, even) 状态。

3

我有一些在表格单元格中的项目,这些项目会被切换开和关。

一个外部按钮接受点击并通过ajax提交所选单元格的值。

问题在于,我想重置所选单元格的切换状态。

我可以轻松取消突出显示,但然后需要双击才能触发正确的切换。

是否可以通过外部调用来重置或循环使用.toggle(odd, even)?

谢谢

3个回答

2

我没有测试过,但是可以这样做吗?



//reset the toggle state<br>
      $('#tablecell').unbind('click').toggle(fn1, fn2);<br>
      $('#tablecell').toggle(fn1, fn2);

解除绑定,然后重置实际函数? - EarlyPoster

2

我最终通过选择已经切换的元素列表来解决了这个问题。

然后我对它进行了 .click 操作。

这似乎有点绕,但由于我无法触发切换的状态,所以我就采用了这种方法。


0

.toggle() 的作用相当于在 .show().hide() 之间交替切换,因此根据所需的“重置”状态调用 .show().hide() 即可。

如果您正在使用 .toggle() 循环处理程序,则只需解除绑定并重新绑定切换事件即可。


问题在于我使用了2个或更多函数交替方式中的切换。然后我通过另一个按钮取消设置,需要以编程方式重置所设置项目的切换状态。 - EarlyPoster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接