Мне нужно получить id
первого ближайшего (ближайшего) li
родительского элемента, когда я нажимаю на элемент a
.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(), parent() и closeest()] (http://stackoverflow.com/questions/9193212/difference-between-jquery-parent-parents-and-closest-functions) –