代码之家  ›  专栏  ›  技术社区  ›  Reigel Gallarde

checkbox with toggle()打破选中/未选中状态

  •  3
  • Reigel Gallarde  · 技术社区  · 15 年前

    有人能散光吗?

    为什么这样 .toggle() 是否破坏复选框的选中/未选中状态?

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

    当我想的时候,它什么都不做。

    crazy demo

    这是从以下评论中得出的 answer

    1 回复  |  直到 14 年前
        1
  •  4
  •   Paul Sheldrake    14 年前

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

    而且,这也是它改变行为的原因,根据 manual:

    该实现还对事件调用.preventDefault(),因此,如果对元素调用了.toggle(),则不会跟踪链接,也不会单击按钮。