javascript - jQuery - 有没有比 "parent().parent().parent()"更好的语法

标签 javascript jquery syntax

我正在做一些非常基本的 jQuery 东西,真正开始,我经常通过做类似的事情来向上导航 dom

$(this).parent().parent().addClass('hello');

我只是想知道是否有更好的方法来做到这一点?

最佳答案

您可以使用 parents ,依次返回所有祖先元素。如果您想在特定级别停止遍历,请使用 eq过滤生成的集合。例如,获取祖 parent :

// 0 = parent, 1 = parent of parent, etc.
$(this).parents().eq(1).addClass('hello');

如果您想向上遍历树并且不在特定级别停止,而是在特定选择器匹配时停止,请使用 closest相反,例如:

$(this).closest("table").addClass('hello');

关于javascript - jQuery - 有没有比 "parent().parent().parent()"更好的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429923/

相关文章:

c++ - <<<x,y>>> 在函数名和它的参数之间是什么意思?

javascript - 属性 :desc is not the same as reverse 上的 Ember sortBy

javascript - 来自服务器的带有 JSON 的 Backbone 解析模型

javascript - 如何防止事件引发?

javascript - 如何检查同位素是否已初始化?

javascript - 在 AngularJS 中禁用严格上下文转义 (SCE)

sql - SQL 存储过程中的 "referencing old"和 "referencing new"有什么区别?

Javascript:如何捕获导航到使用 window.location.href = url 的页面上的错误

javascript - 将带有字母和数字的字符串解析为整数的问题

javascript - 在 jquery 选择器中使用变量