sortable - 获取掉落物品指针
sortable - get drop item pointer
我正在使用 jQuery sortable 进行拖放。
当我点击某个元素时,我可以使用jQuery "$(this)" 来获取特定的元素指针。
有没有办法在我把物品丢到某个掉落区后得到同样的东西?是否有“$(this)”指向我刚刚放下的物品?
$(document).ready(function() {
$( ".dropZone" ).sortable({
revert: true,
update: function(event, ui) {
var dropZoneID = event.target.id;
var drag_item_ID = ui.item.data('id');
var pos = (ui.item.index())+1;
var data = $(this).sortable('serialize', {
attribute: "data-id"
});
});
});
HTML - 拖动项目:
<div class="panel panel-info attrac-clone" data-id="attrac-2" data-pos="">
<div class="panel-heading">
HEADER TITLE
</div>
<div class="panel-body">PANEL BODY TEXT</div>
</div>
传递的 ui
参数的 item
属性 是对您刚刚排序的元素的引用。因此,您可以像这样使用 $(ui.item).closest('.dropZone')
:
$(".dropZone").sortable({
revert: true,
update: function(e, ui) {
var dropZoneID = e.target.id;
var drag_item_ID = ui.item.data('id');
var pos = ui.item.index() + 1;
var data = $(ui.item).closest('.dropZone').sortable('serialize', {
attribute: "data-id"
});
}
});
我正在使用 jQuery sortable 进行拖放。
当我点击某个元素时,我可以使用jQuery "$(this)" 来获取特定的元素指针。
有没有办法在我把物品丢到某个掉落区后得到同样的东西?是否有“$(this)”指向我刚刚放下的物品?
$(document).ready(function() {
$( ".dropZone" ).sortable({
revert: true,
update: function(event, ui) {
var dropZoneID = event.target.id;
var drag_item_ID = ui.item.data('id');
var pos = (ui.item.index())+1;
var data = $(this).sortable('serialize', {
attribute: "data-id"
});
});
});
HTML - 拖动项目:
<div class="panel panel-info attrac-clone" data-id="attrac-2" data-pos="">
<div class="panel-heading">
HEADER TITLE
</div>
<div class="panel-body">PANEL BODY TEXT</div>
</div>
传递的 ui
参数的 item
属性 是对您刚刚排序的元素的引用。因此,您可以像这样使用 $(ui.item).closest('.dropZone')
:
$(".dropZone").sortable({
revert: true,
update: function(e, ui) {
var dropZoneID = e.target.id;
var drag_item_ID = ui.item.data('id');
var pos = ui.item.index() + 1;
var data = $(ui.item).closest('.dropZone').sortable('serialize', {
attribute: "data-id"
});
}
});