簡體   English   中英

jQuery無法獲取可排序的拖動項目ID

[英]jquery cant get drag item id in Sortable

我在“可排序”中獲取被拖動項的ID時遇到問題,請您幫我一下。

<script>
$(document).ready(function(){
    $("#div1,#div2,#div3").sortable({
        revert: true,
        accept: '.draggable',
        connectWith: [".sortable_div"],
        receive: function(e, ui) { 
            var item_id = $(this).attr("id");
            var drag_id = $(ui.item).attr('id')
            alert('alert:'+item_id+' of '+drag_id);
        }
    }).disableSelection();
});
</script>


<div id="div1" class="sortable_div">
<span id="span1" class="draggable"></span>
</div>
<div id="div2" class="sortable_div">
<span id="span2" class="draggable"></span>
</div>
<div id="div3" class="sortable_div">
<span id="span3" class="draggable"></span>
</div>

要獲取可拖動的商品ID:

var drag_id = $(ui.item).attr("id");

您可以通過以下方式獲取ID

receive: function(e, ui) { 
   var item_id = $(this).attr("id");
   //ui.draggable.attr('id') or ui.draggable.get(0).id or ui.draggable[0].id
   var drag_id = ui.draggable.attr('id');
   alert('alert:'+item_id+' of '+drag_id);
   console.log(ui.draggable); // to see the bunch of items
}

試試這個家伙

receive: function(e, ui) { 
    var drag_id = ui.draggable.attr("id");
    alert('draggable id: ' + drag_id);
}

如果我正確理解了您想做什么,我認為您應該執行以下操作:

var drag_id = $(event.target).attr('id')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM