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