我正在使用 JQuery 嵌套排序插件我可以拖放多个元素,如何获取被拖动元素的 id?
<script>
$(document).ready(function(){
$('.sortable').nestedSortable({
handle: 'div',
items: 'li',
toleranceElement: '> div'
});
});
</script>
编辑
我像这样编辑了jquery函数
$(document).ready(function(){
var movedItemId = '';
$('.sortable').nestedSortable({
handle: 'div',
items: 'li',
toleranceElement: 'div',
}).on("sort", function(a, item){
movedItemId = '';
$('div', item.item).each(function(){
movedItemId += ' ' + $(this).attr('id') + ',';
});
var id = movedItemId.substr(0, movedItemId.length - 1);
var data = {pid:id};
$.ajax({
type: "POST",
data: data,
url:"{{ path('v2_pm_patents_trashpatents') }}",
cache: false,
});
});
});
</script>
我面临的问题
它调用了我想用 Ajax 执行的方法,但它调用了很多次,我只想执行一次该方法。
当我拖动包含子项目的项目时,我只想要父项目的 id 而不是子项目的 id,
我该如何解决这些问题?
谢谢