在jQuery中,您可以調用closest
來查找最接近的父級。jQuery找到哪個父母更接近?
如果我在table
有一個td
一個在li
一個ul
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的一個片段。它會讓每個人都更清楚。 –
1.正如bob所提到的,HTML需要確定DOM內元素/節點的位置和關係。 2.所有元素(「」的根除外)只有**一個**父元素。元素如何具有多個父元素?您的意思是祖先。 – zer00ne
@ zer00ne:這是jQuery的錯誤:所有的祖先被稱爲'.parents()'。 – Amadan