Ember.js 使emberjs事件只被调用一次

Ember.js 使emberjs事件只被调用一次,ember.js,Ember.js,我有一个应用程序,其中的项目可以包含子项目等等 每个项目都有一个mouseDown事件,我希望能够使用该事件单击并选择一个项目 问题是,当我单击一个子项时,也会调用parents mouseDown事件 如何停止此操作以使mouseDown事件只被调用一次,或者如果不可能,我实际上希望在mouseDown事件中调用的函数只被调用一次 这里有一个jsfiddle来非常简单地说明这一点 如果您单击“否”,则单击此处其鼠标下键事件将被调用两次。您必须返回false 或者您可以使用event.stopP

我有一个应用程序,其中的项目可以包含子项目等等

每个项目都有一个mouseDown事件,我希望能够使用该事件单击并选择一个项目

问题是,当我单击一个子项时,也会调用parents mouseDown事件

如何停止此操作以使mouseDown事件只被调用一次,或者如果不可能,我实际上希望在mouseDown事件中调用的函数只被调用一次

这里有一个jsfiddle来非常简单地说明这一点


如果您单击“否”,则单击此处其鼠标下键事件将被调用两次。

您必须
返回false

或者您可以使用event.stopPropagation()。我更新了你的小提琴,看

这里有更多关于余烬中冒泡事件如何工作的信息-

事件将在视图层次结构中冒泡,直到事件到达根视图。事件处理程序可以使用与普通jQuery事件处理程序相同的技术停止传播:

从方法返回false 事件停止播放