<ul><li><div><div><span id="thisid"></span></div></div></li></ul> $('#thisid').parent('li');
这显然不工作,但我如何抓住李元素?我不想使用:
$('#this').parent().parent().parent();
我不想使用它,因为它可能发生,只有一个div元素,而不是两个。在这种情况下,我会抓住ul元素而不是li元素。
解决方法
$('#thisid').parents('li'); // ^ plural!
请注意,如果您只想要第一个< li>元素在祖先,你应该使用closest():
$('#thisid').closest('li'); // `closest()` is equivalent to (but performs better than) $('#thisid').parents('li').eq(0); $('#thisid').parents('li').first();
> http://api.jquery.com/closest/
> http://api.jquery.com/parents/