【问题标题】:jQuery selectable preventing click event to propagatejQuery 可选择防止点击事件传播
【发布时间】:2014-02-09 18:59:26
【问题描述】:

我正在开发一个 Backbone.Marionette 应用程序。我有一个CompositeView,我将ItemViews(即lis)插入ul

我已经绑定到lis 在我的ItemView 中的click 事件:

class MyView extends Marionette.ItemView
  events:
    "click" : "doSomething"
  doSomething: ->
    console.log "Doing something"

现在,我还使用 jQuery 的 Selectable 来启用选择 lis。

$("ul").selectable()

问题是当li被点击(并被jQuery选中)时,它会阻止click事件传播并触发doSomething

我想知道是否有办法阻止 jQuery 停止 click 事件?

【问题讨论】:

标签: javascript jquery jquery-ui backbone.js marionette


【解决方案1】:

很可能没有一种简单的方法可以准确地实现您想要的:Selectable 可能会停止传播点击事件。但是,您可以使用由可选触发的另一个事件,例如“开始”(http://api.jqueryui.com/selectable/#event-start):

class MyView extends Marionette.ItemView
  events:
    "start" : "doSomething"
  doSomething: ->
    console.log "Doing something"

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多