2010-06-07 62 views
0

我有以下的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,而不是被拖動的那個。

回答

2

您可以使用:

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

這將尋找a元素可拖動元素的所有後代中。

僅看可拖動的直接孩子,而不是使用:

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

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

0

試試這個:

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

這是否對你的工作?

相關問題