带有toggle()的复选框中断了已选中/未选中状态

谁能传播一些光?

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

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

当我想,它只是无所事事。

疯狂的演示

这是从这个答案的评论中得出的

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

此外,根据手册 ,这就是它改变行为的原因:

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