2012-12-06 44 views
6

Aradığım şey, aynı öğe üzerinde hem sorgulanabilir hem de atılabilir olarak kullanmamın bir yoludur. 5 elementin bir listesini aldığımı söyleyelim, bunların hepsi sıralanabilir. bir elemanın bir başka birinin ontop bırakıldığında ne ben yapmaya çalışıyorum olduğunu, bu elemanın eklenecek ve listenin dışına gidecek, örnek:jQuery sıralanabilir ve atlatılabilir liste

<ul> 
    <li>List Item</li> 
    <li>List Item</li> 
    <li>List Item</li> 
    <li>List Item</li> 
    <li>List Item</li> 
</ul> 

Eleman

<ul> 
    <li>List Item</li> 
    <li>List Item</li> 
    <li>List Item</li> 
    <li>List Item 
     <ul> 
       <li>List Item Dropped</li> 
     </ul> 
    </li> 

</ul> 

bırakıldı

Eğer bir cevabınız varsa, bunun nasıl yapılacağına dair bir cevap veya kılavuz, çok takdir edilecektir!

+0

Bu bağlantıya bir bakın [JQFAQ.com] (http://jqfaq.com/how-to-use-jquery-sortable-and-droppable-in-same-list/). Bu, sorunuza iyi bir cevap verecektir ve ayrıca daha fazla SSS de mevcuttur. – karthik

+0

@squirreldev: Önerilen yanıtları ve öneriyi yorumdan denedim, ancak tamamen işe yaramıyor gibi görünüyorum (hem içeri hem de bırak). Bir çözüm buldun mu? – Giorgio

cevap

0

HTML: Burada

<ul id="theUL"> 
    <li class="item">List Item</li> 
    <li class="item">List Item</li> 
    <li class="item">List Item</li> 
    <li class="item">List Item</li> 
    <li class="item">List Item</li> 
</ul> 

sizin UL için sıralanabilir kodudur. Değişiklik olayını yapılandırmanız gerekiyor. Değişim olayı meydana geldiğinde değişiklik olayı meydana gelir, diğer bir deyişle, düşüş olayı gerçekleşir. değişiklik meydana gelirse, o zaman düştü demektir değilse droppable kodunda

$("#theUL").sortable({ 
    revert: true, 
    items: "li", 
    change: function(event, ui) {ui.helper.addClass("change");}, 
    beforeStop: function(event, ui) {ui.helper.removeClass("change");} 
}); 

, kontrol edin. ILLUSTRATORNG.

İlgili konular