【问题标题】:How to trigger drop in jQuery?如何在jQuery中触发drop?
【发布时间】:2010-04-06 18:49:19
【问题描述】:
$(item).droppable({
    drop: function(event, ui) {
        console.log("triggered");
    }
});

我尝试致电 drop by

$(item).trigger("drop", [{},{draggable : $(target_item)}]);

但它不起作用,有什么想法吗?

【问题讨论】:

标签: jquery jquery-ui triggers


【解决方案1】:

也许你想做的是:

$(item).bind('dropthis', function(e){
        console.log('triggered');
}).droppable({
    drop: function(event, ui) {
        $(this).trigger('dropthis',[event, ui]);
        }
});

并通过以下方式调用 drop 事件:

$(item).trigger("dropthis", [{},{draggable : $(target_item)}]);

【讨论】:

  • 不,另一方面,我想“按原样”触发丢弃物品的用户,而不是自己的用户。
  • 现在回顾这个老问题。它看起来是正确的解决方案:P
【解决方案2】:

试试jQuery.simulate plugin

这样的事情应该可以工作。

var dropZone = $("#dropZone").offset() //get dropZone's offset object
$("#dragableEle").simulate("drag", {
     dx: dropZone.left, // move to this x
     dy: dropZone.top, // move to this y
     speed:5000 // set speed
});

【讨论】:

  • 哎呀,我现在测试了一下,好像没有触发drop,不知道为什么,我试试调试,如果你有什么地方告诉我。
猜你喜欢
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
相关资源
最近更新 更多