如何获得一个元素的孩子被拖动使用jQuery UI

问题描述:

我有以下的html:如何获得一个元素的孩子被拖动使用jQuery UI

<div id="gallery"> 
<ul> 
<li> 
<a href="url I want to get">link</a> 
</li> 
</ul> 
</div> 

和一些jQuery的,允许它被另一个DIV下降:

$trash.droppable({ 
       accept: '#gallery > li', 
       activeClass: 'ui-state-highlight', 
       drop: function(ev, ui) { 
        deleteImage(ui.draggable); 

      var $flickrparenturl = $("a").attr("href"); //only gets href of <li> #1, not <li> being dragged 

      $.post("updateDB.php", { 'flickrparenturl': $flickrparenturl }); 
          } 


      }); 

什么是否正确获取被拖动元素的子元素的href属性? $( “A”)ATTR( “HREF”)。只是获取页面上的第一个li的href,而不是被拖动的那个。

您可以使用:

ui.draggable.find('a').attr('href') 

这将寻找a元素可拖动元素的所有后代中。

仅看可拖动的直接孩子,而不是使用:

ui.draggable.children('a').attr('href') 
+0

完美,谢谢! – Walden 2010-06-07 01:10:36

试试这个:

$(this).children('a').attr("href");

这是否对你的工作?