【发布时间】:2023-03-24 03:51:01
【问题描述】:
例如,当我想获取元素的第 3 级父级时,我必须写 $('#element').parent().parent().parent() 是否有更优化的方法?
【问题讨论】:
-
我只想提供数字(级别)并获取元素,因为我的元素可能没有任何 calss id 或名称
-
如果你打算重用这个功能,最佳的解决方案是制作一个jQuery插件。
-
查看jsperf.com/jquery-get-3rd-level-parent 了解一些性能比较
-
另一个好工具是“.closest()”函数。 $('li.item').closest('div') 将为您提供最接近 li.item 祖先的 DIV。当您不知道元素的级别,但您知道它的标记名/类/其他内容时,这很有用。
标签: javascript jquery parent