jQuery UI:将元素拖放到函数的传递 ID

jQuery UI: pass id of element dragged and dropped to a function

本文关键字:函数 ID 拖放 UI 元素 jQuery      更新时间:2023-09-26

我有一个名为saveSmilies的函数,它接受两个参数:拖动的元素ID和删除的元素ID。

我正在尝试这样做:

$('.draggable').draggable({
                    revert: true,
                    drop: function() {
                        $dropped = $(this);
                    },
                    stop: function() {
                        quiz1.saveSmilies($(this).attr('id'), $dropped);
                    }
                });

但它不起作用...我这样做完全错了吗?或者只是某个地方的错别字?

所以基本上如果我拖动一个 id 为 'box1' 的元素并将其放在 id 为 'box2' 的元素上,那么它将执行以下操作: quiz1.saveSmilies('box1','box2');

这应该有效:

drop: function(ev, ui) {
    var draggedID = ui.draggable.attr("id");
    var droppedID = $(this).attr("id");
}