【发布时间】:2013-12-09 05:24:25
【问题描述】:
在搜索 DOM 时,哪个更可取?
var li = el.parent().parent().parent();
或
var li = el.closest("li");
假设父 <li> 总是正好是上面的 3 个元素。
【问题讨论】:
-
closest赢得了可读性! -
相信您的问题的答案可以在这里找到:stackoverflow.com/questions/2264954/…
-
根据我的经验,诸如“父
<li>将始终正好是上面的 3 个元素”之类的陈述最终不是真的。所以closest('li')得到我的投票。 -
从技术上讲,
.parent()...更快,但.closest()读起来更好。 jsperf.com/multiple-parent-vs-closest
标签: javascript jquery performance