我有一些在表格单元格中的项目,这些项目会被切换开和关。
一个外部按钮接受点击并通过ajax提交所选单元格的值。
问题在于,我想重置所选单元格的切换状态。
我可以轻松取消突出显示,但然后需要双击才能触发正确的切换。
是否可以通过外部调用来重置或循环使用.toggle(odd, even)?
谢谢
我没有测试过,但是可以这样做吗?
//reset the toggle state<br>
$('#tablecell').unbind('click').toggle(fn1, fn2);<br>
$('#tablecell').toggle(fn1, fn2);
我最终通过选择已经切换的元素列表来解决了这个问题。
然后我对它进行了 .click 操作。
这似乎有点绕,但由于我无法触发切换的状态,所以我就采用了这种方法。
.toggle()
的作用相当于在 .show()
和 .hide()
之间交替切换,因此根据所需的“重置”状态调用 .show()
或 .hide()
即可。
如果您正在使用 .toggle()
循环处理程序,则只需解除绑定并重新绑定切换事件即可。