【发布时间】:2014-02-11 22:27:11
【问题描述】:
有人问过这个问题的变体,但答案都是不同的,有些过时了,而且对我不起作用,所以我希望这是我缺少的 jQuery 中更改的语法规则的问题。
场景 HTML:
<div id="theDroppable">Droppable</div>
<div id="theDraggable">Draggable</div>
<div id="theTrigger">Click to trigger a drop</div>
jQuery:
$( "#theDroppable" )
.droppable({
drop: function( event, ui ) {
alert('dropped');
}
});
$( "#theDraggable" ).draggable({});
$( "#theTrigger" ).click(function(){$( "#theDroppable" ).trigger('drop')});
小提琴:http://jsfiddle.net/7Bewj/
上面创建了一个 Droppable、一个 Draggable 和一个 div,我想用它们以某种方式触发与 droppable 上的 drop 事件关联的函数。
draggable 工作正常,将其拖动到 droppable 并释放会触发警报。
问题是如何在不使用实际可拖动对象的情况下触发相同的过程......或者至少不使用放在顶部的可拖动对象(例如通过单击第三个 div)?
【问题讨论】:
标签: jquery jquery-ui triggers jquery-ui-draggable jquery-ui-droppable