带有toggle()的复选框打破了选中/未选中状态

时间:2010-10-01 09:16:04

标签: jquery

任何人都可以散布一些光吗?

为什么此.toggle()打破了复选框的已选中/未选中状态?

$('#checkbox').toggle(function(){},function(){});​

当我想的时候,它什么也没做。

crazy demo

这取自此answer

的评论

1 个答案:

答案 0 :(得分:4)

使用两个回调调用的

toggle()会在目标元素上添加click事件。该事件将在偶数点击时执行第一次回调;奇数的第二个。

此外,根据manual:

,这就是它改变行为的原因
  

该实现还会对事件调用.preventDefault(),因此如果在元素上调用.toggle(),则不会遵循链接并且不会单击按钮。

相关问题