當我點擊a
元素時,我需要獲得第一個最接近的(最近的)li
父元素的id
。jQuery:按類型獲取第一個最接近的「父」?
<ul>
<li id="wrong1">
<ul>
<li id="p1">
<a href="" class='btn'></a>
</li>
<li id="p2">
<a href="" class='btn'>Click here!</a>
</li>
<li id="p3">
<a href="" class='btn'></a>
</li>
</ul>
</li>
<li id="wrong2"></li>
</ul>
當我點擊Click here!
,我應該得到li#p2
元素。
我用:
$('a.btn').click(function(e) {
var GotIt = $(this).parents().find('li').attr('id');
});
但顯然沒有奏效。我也試過closest()
,結果也一樣。
如何正確獲取元素?
你試過'最近的(「li」)嗎? –
[jQuery parent(),parents()和closest()函數之間的差異可能重複](http://stackoverflow.com/questions/9193212/difference-between-jquery-parent-parents-and-closest-functions) –