代码之家  ›  专栏  ›  技术社区  ›  Teson

使用嵌套的ul/li避免双重事件(onclick)

  •  6
  • Teson  · 技术社区  · 15 年前

    我有一个两级ul/li菜单,li可以触发不同的onclick事件。

    似乎父事件(ul li)在单击一个ul li ul li项时被触发。

    我能用一种简单的方法避免这个吗。

    (我正在考虑使用计时器捕捉第二个事件,但认为这是一个丑陋的修复…)

    当做, /T型

    2 回复  |  直到 15 年前
        1
  •  9
  •   fcalderanfcalderan    15 年前

    我想你得停止这件事 所以如果你使用的是直接的javascript event.cancelBubble = true

    否则,如果使用jQuery event.stopPropagation() 或 event.stopImmediatePropagation()

    http://api.jquery.com/category/events/event-object/