在jQuery中,可以调用
如果我有一个位于
如果我运行
我想知道哪个父元素在 DOM 中更接近。
从技术上讲,如果有一个方法,那么在这种情况下
closest
方法来查找最近的父元素。如果我有一个位于
table
元素内的 td
元素、ul
元素、li
元素和 a
元素,我想知道 ul
和 table
的父元素哪个更接近。显然,在这种情况下,答案是明显的。如果我运行
$('a').closest('table').length
或 $('a').closest('ul').length
,两者都返回 1。我想知道哪个父元素在 DOM 中更接近。
从技术上讲,如果有一个方法,那么在这种情况下
$('a').closer('ul', 'table')
将返回 ul
,因为它在 DOM 中更接近。<table> <!-- Is this closer -->
<tr>
<td>
<ul> <!-- Or is this closer -->
<li>
<a href="#">A button</a>
</li>
</ul>
</td>
</tr>
</table>
<html>
)只有一个父级。一个元素怎么可能有多个父级呢?你指的是祖先。.parents()
。 - Amadan.ancestors()
太啰嗦了。 - zer00ne