<ul><li><div><div><span id="thisid"></span></div></div></li></ul>
$('#thisid').parent('li');
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,但我如何抓住li元素?我不想用:
$('#this').parent().parent().parent();
Run Code Online (Sandbox Code Playgroud)
我不想使用它,因为它可能发生只有一个div元素,而不是两个.在这种情况下,我会抓住ul元素而不是li元素.
And*_*y E 84
$('#thisid').parents('li');
// ^ plural!
Run Code Online (Sandbox Code Playgroud)
请注意,如果您只想要<li>
祖先中的第一个元素,则应使用closest()
:
$('#thisid').closest('li');
// `closest()` is equivalent to (but performs better than)
$('#thisid').parents('li').eq(0);
$('#thisid').parents('li').first();
Run Code Online (Sandbox Code Playgroud)
$('#thisid').parents('li')
Run Code Online (Sandbox Code Playgroud)
或者如果你只想要第一个:
$('#thisid').closest('li')
Run Code Online (Sandbox Code Playgroud)