【发布时间】:2017-08-13 11:45:26
【问题描述】:
请参阅jsfiddle。
我想添加一个新的 div (Row in my example),可以通过拖放 (jQuery UI) 将另一个 div (Button in my example) 添加到其中。 p>
我在辅助函数 (addNewRow) 中创建了新的 div ($row) 并添加了新的函数来拖放另一个 div,如下所示:
$('.rowDashboard').draggable({
containment: '#content',
cursor: 'move',
helper: addNewRow,
revert: "invalid",
});
// helper function
function addNewRow() {
$row = $(document.createElement('div'));
$row.attr("id","droppableDiv");
$row.html("drop here");
$row.droppable({
accept: ".buttonDashboard",
// greedy: true,
drop: function (ev, ui) {
alert('ok');
},
});
return $row;
}
我预计 ok 消息会通过将带有 buttonDashboard 类的 div 删除到带有 rowDraggable 的 div 而出现,但 drop 函数不会触发。
在辅助函数中添加drop函数是否正确?
如果不正确,那么解决方法是什么?
提前感谢。
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-draggable jquery-ui-droppable