我在 div 中有一个图像。我希望该图像可以在 div 中拖动,并且我想存储图像的坐标。在 Draggable 上使用“停止”事件对此非常有效,并且完全符合我的要求。我还希望在“创建”事件上运行相同的代码。但是,当在“create”事件中使用相同的代码时,传入的“ui”对象似乎是空的:
$(document).ready(function() {
$('#imageitem').draggable({
containment: "parent",
stop: function(event, ui) {
console.log(ui); // results in full object being printed
},
create: function(event, ui) {
console.log(ui); // results in empty object being printed: Object { }
},
});
});
UI/Draggable的文档显示创建回调应该接收“ui”对象:
$( ".selector" ).draggable({
create: function(event, ui) { ... }
});
我正在尝试访问 ui.offset,由于对象为空,所以它不可用。如果我理解正确的话,'ui' 对象此时应该已经存在于 DOM 中,因为我只是附加了一个可拖动对象。我不应该能够在可拖动事件的“创建”期间访问 ui.offset 吗?
诚然,我是 jQuery 的新手,所以我可能会在这里遗漏一些东西。