2012-03-06 37 views
5

Üç listeyle bir görev panosu kodlarım ve öğeyi aralarında taşımak için sıralı kullanıyorum. Ama elementin düştüğü öğeyi almam gerekiyor. ui.item'un düştüğü eleman olduğunu biliyorum, ama nereye düştüğümü bilmiyorum. İşte benim kodudur:Öğenin düştüğü öğeyi/nesneyi alın

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

ben eleman .column seçici ile herhangi olacağını biliyorum, ama nasıl almak için !!!

+0

olası bir kopyası [jQueryUI'de sıralanabilir hedefe ulaşmanın akıllıca bir yolu var mı?] (Http://stackoverflow.com/questions/4420311/is-there-a-clever-way-of-getting-the-sortable-target -in-jqueryui) – isherwood

cevap

4

Çok Basit:

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

Bu, doğru görünüyor. Http://stackoverflow.com/questions/4420311/is-there-a-clever-way-of-getting-the-sortable-target-in-jqueryui sayfasına bakın. – isherwood

+0

Bu oldukça eski bir soru, ama benim durumumda bunu arıyordum ve sonunda yaptım :). Teşekkürler – javimaravillas

+0

aslında, $ (this) öğenin sürüklendiği öğeden değil, sürüklenen öğedir ... – Mark

6

DÜZENLEME - Eğer burada

ui.item.closest('ul') 

keman yapardım bırakılan eleman yanındaki eleman almak için wan't eğer yapmanın bir yolu Tabii bu

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

    } 
}).disableSelection(); 

gibidir http://jsfiddle.net/dKaYM/

+0

Pozisyonu kaydırmak istediğimde neyi eklemem gerekiyor? – Bhavik

İlgili konular