我正在开发 Backbone.Marionette 应用程序。我有一个 CompositeView
,我在其中将 ItemView
(即 li
)插入到 ul
中。
我已绑定(bind)到 ItemView
中 li
的 click
事件:
class MyView extends Marionette.ItemView
events:
"click" : "doSomething"
doSomething: ->
console.log "Doing something"
现在,我还使用 jQuery 的 Selectable 来启用 li
的选择。
$("ul").selectable()
问题是当 li
被点击(并被 jQuery 选择)时,它会阻止 click
事件传播和触发 doSomething
.
我想知道是否有办法阻止 jQuery 停止 click
事件?
最佳答案
很可能没有一种简单的方法可以准确地实现您想要的效果:Selectable 可能会停止传播点击事件。但是,您可以使用另一个由可选事件触发的事件,例如“开始”(http://api.jqueryui.com/selectable/#event-start):
class MyView extends Marionette.ItemView
events:
"start" : "doSomething"
doSomething: ->
console.log "Doing something"
关于javascript - jQuery 可选择阻止点击事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21663462/