如何获得一个元素的孩子被拖动使用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')
答
试试这个:
$(this).children('a').attr("href");
这是否对你的工作?
完美,谢谢! – Walden 2010-06-07 01:10:36