javascript - jQuery 可选择阻止点击事件传播

标签 javascript jquery jquery-ui backbone.js marionette

我正在开发 Backbone.Marionette 应用程序。我有一个 CompositeView,我在其中将 ItemView(即 li)插入到 ul 中。

我已绑定(bind)到 ItemViewliclick 事件:

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/

相关文章:

javascript - 如何使用javascript获取倒数第二个元素

javascript - 如何为 "linebreak-style"编写 ESLint 规则,根据 Windows 或 Unix 进行更改?

javascript - 如何将代码应用到动态创建的元素

jquery - 在自定义 JQuery 中嵌套 JQuery UI 选项卡

jquery - 来自 EricHynds 多选过滤器输入的值

javascript - 使用 jQuery 切换?

android - Phonegap 本地构建 - jquery ajax 错误 : readystate 0 responsetext status 0 statustext error

javascript - jQuery:将点击事件添加到特定的id

javascript - 需要合并正则表达式jquery

jQuery sortable get .index() 在排序之前和之后?