JQuery,找到父母

43 jquery parent

<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)

  • 这四个例子都是很好的解决方案 (2认同)

dav*_*vin 7

$('#thisid').parents('li')
Run Code Online (Sandbox Code Playgroud)

或者如果你只想要第一个:

$('#thisid').closest('li')
Run Code Online (Sandbox Code Playgroud)