Tôi đang sử dụng lib của JQuery để triển khai kéo và thả.Cách truy cập id của phần tử có thể kéo được thả vào có thể sắp xếp
Làm cách nào để nhận được phần tử đang được kéo khi thả vào danh sách có thể sắp xếp?
Tôi muốn lấy id của div đang được kéo. Các yếu tố sau đây được kéo:
<div class="control" id="control[1]" >
<img src="img/controls/textfield.png" />
</div>
tôi có tiêu chuẩn kéo chức năng từ tấm gương của họ
$(".control").draggable({
connectToSortable: '#sortable',
helper: 'clone'
});
chức năng dừng ở phần kéo với giá trị mã tiếp theo trở lại đúng
stop: function(event, ui) {
alert(ui.helper.attr('id'));
}
Và đây là yếu tố có thể sắp xếp:
<ul id="sortable"><li>test</li></ul>
và chức năng của mình:
$("#sortable").sortable({
revert: true,
accept: '.control',
receive: function(event, ui) {
// here i need to get draggable element id
}
});
Tôi đã thử nhiều ui.id vv mà dường như không làm việc.
receive: function(event, ui) {
$(ui.draggable).attr("id")
}
ném undefined
.
Cập nhật:
Xin lỗi, lỗi của tôi :) Khi mẹ tôi thường nói - "Đọc API trước khi mã hóa". ui.item.attr('id')
hoạt động tốt.
Đối với một phiên bản tay ngắn hơn một chút, thay vì điều này $ (ui.item).attr ("id") bạn có thể sử dụng số này ui.item.attr ("id") – MrBoJangles
Cảm ơn bạn đã trả lời, bằng cách này. Tôi không thể tìm thấy bất kỳ tài liệu nào về các thuộc tính của một mục hoặc cách truy cập chúng. – MrBoJangles
@MrBoJangles vì một lý do nào đó không phải trên jqueryui.com, nơi nó có ý nghĩa là .. dường như [ở đây] (http://docs.jquery.com/UI/Sortable) –