[英]Is there a better way to traverse the dom than call parent().parent()?
[英]jQuery - is there better syntax than “parent().parent().parent()”
我正在做一些相當基本的jQuery的東西,真正開始,我經常通過做像這樣的事情來導航dom
$(this).parent().parent().addClass('hello');
我只是想知道是否有更好的方法來做到這一點?
您可以使用closest()
方法,該方法返回與祖先鏈中給定選擇器匹配的第一個元素。
$(this).closest(SELECTOR_OF_THE_PARENT).addClass('hello')
假設您有以下HTML:
<div>
<span>
<strong>Hi there</strong>
</span>
</div>
你可以使用.parents()
來獲取div
元素:
$("strong").parents("div").addClass("hello");
只需更換"strong"
與this
,你可以使用一個選擇器來查找特定的父元素。
聽起來像你的.parents()
或.closest()
- 后者是最有效的,因為它一旦匹配最近的選擇器就停止進展DOM。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.