2017-03-08 55 views
1

我有一個菜單結構,我想動態改變。菜單可以像這樣列出。jquery droppable在同一類嵌套列表

<ul> 
<li id="1/2" class='draggable'> 
    <ul> 
     <li id="1/3" class='draggable'> 
     content 
     </li> 
     <li id="2/4" class='draggable'> 
      <ul> 
       <li id="5/2" class='draggable'> 
       content 
       </li> 
      </ul> 
     </li> 
    </ul> 
</li> 
<li id="1/6" class='draggable'> 
content 
</li> 

而jQuery代碼如下所示:

$(".draggable").draggable({ 
    revert: 'invalid', 
}); 

$(".draggable").droppable({ 
    hoverClass: "ui-state-active", 
    live: true, 
    drop: function(event, ui) { 

     var draggableId = ui.draggable.attr("id"); 
     var droppableId = $(this).droppable('option', 'accept', ui.draggable).attr("id"); 
     alert(draggableId + droppableId); 

    } 

}); 

正如你可以在jQuery的代碼中看到的,我要趕在拖動的元素,並在它下降的元素。這裏的問題是,jQuery在類可拖動的每個嵌套列表中運行drop函數。 我只想抓住最深的列表項。

回答