首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在backbone.js中绑定“可拖放”和“可拖放”事件?

如何在backbone.js中绑定“可拖放”和“可拖放”事件?
EN

Stack Overflow用户
提问于 2013-12-27 17:33:54
回答 1查看 2.2K关注 0票数 0

如何在Backbone中实现jquery ui的拖放事件,这样就可以在Drop发生的时候得到事件,因为backbone默认没有实现drop,该怎么做呢?

如何绑定jquery ui Droppable事件,如:

代码语言:javascript
复制
$( "#droppable" ).droppable({
      activeClass: "ui-state-hover",
      hoverClass: "ui-state-active",
      drop: function( event, ui ) {
        var pos = ui.draggable.offset(), dPos = $(this).offset();   alert("nodeid: " +  $(ui.draggable).attr("id")  + 
        ", Top: " + (pos.top - dPos.top) + 
        ", Left: " + (pos.left - dPos.left));
        $( this )
          .addClass( "ui-state-highlight" )
          .find( "p" )
            .html( "Dropped!" );
      }
    });
EN

回答 1

Stack Overflow用户

发布于 2013-12-27 18:34:45

每个jQuery UI事件都有一个可以使用的事件名称,例如,在视图中:

代码语言:javascript
复制
// View class
events: {
    "drop #droppable": "callback"
},

callback: function( event, ui ) {
    var pos = ui.draggable.offset(), 
        dPos = $(this).offset();   alert("nodeid: " + $(ui.draggable).attr("id")  + 
    ", Top: " + (pos.top - dPos.top) + 
    ", Left: " + (pos.left - dPos.left));
    $( event.currentTarget )
      .addClass( "ui-state-highlight" )
      .find( "p" )
        .html( "Dropped!" );
},

render: function(){ // or equivalent render function
    $("#droppable").droppable({
        activeClass: "ui-state-hover",
        hoverClass: "ui-state-active"
    });
}

作为参考,Backbone View事件相当于:

代码语言:javascript
复制
$(view.el).on(eventName, selector, callback);

其中:

代码语言:javascript
复制
events: {
    "eventName selector": "callback"
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20798188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档