[英]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.