2012-03-06 29 views
5

Tôi đang mã hóa bảng tác vụ với ba danh sách và tôi sử dụng có thể sắp xếp để di chuyển mục giữa chúng. Nhưng tôi cần phải nhặt vật phẩm ở đó phần tử bị rơi. Tôi biết rằng ui.item là phần tử bị loại bỏ, nhưng tôi không biết tôi đã bỏ nó ở đâu. Đây là mã của tôi:Nhận mục/đối tượng trong đó phần tử bị xóa

$(".column").sortable({ 
    receive: function(event, ui) { 
     /* get the element where ui.item is dropped */ 
    } 
}); 

Tôi biết rằng phần tử sẽ là bất kỳ với bộ chọn .column, nhưng cách chọn !!!

+0

có thể trùng lặp của [Có cách thông minh để nhận được mục tiêu có thể sắp xếp trong jQueryUI] hay không (http://stackoverflow.com/questions/4420311/is-there-a-clever-way-of-getting-the-sortable-target -in-jqueryui) – isherwood

Trả lời

4

Rất đơn giản:

alert($(this).attr('id')); //this is element where the item was dropped in 
+0

Điều này có vẻ đúng. Xem http://stackoverflow.com/questions/4420311/is-there-a-clever-way-of-getting-the-sortable-target-in-jqueryui. – isherwood

+0

Đây là câu hỏi khá cũ, nhưng trong trường hợp của tôi, tôi đã tìm kiếm điều này và cuối cùng tôi đã làm :). Cảm ơn – javimaravillas

+0

thực sự, $ (this) là phần tử mà mục được kéo từ đó, không phải mục mà nó đã bị xóa trong ... – Mark

6

EDIT - một cách để làm điều đó là như thế này

$("#sortable1, #sortable2").sortable({ 
    connectWith: ".connectedSortable", 
    receive: function(e, ui) { 
     alert(ui.item.closest('ul').attr('id')); 

    } 
}).disableSelection(); 

Tất nhiên nếu bạn wan't để có được yếu tố bên cạnh các yếu tố giảm bạn muốn làm

ui.item.closest('ul') 

fiddle đây http://jsfiddle.net/dKaYM/

+0

Nếu tôi muốn vuốt vị trí hơn những gì tôi cần phải thêm? – Bhavik

Các vấn đề liên quan