javascript - jquery - 知道前两个 parent 的最快选择器

标签 javascript jquery jquery-selectors selector

我有以下设置:

 var el = $("#overParent");
 // Do whatever with el here.
 var cls = $(".valueElement", "#parent"); // Get elements with class valueElement inside element with id parent
 // Do whatever

这是可行的,但我想知道我是否可以让它更快。我知道 #parent#overParent 中的一个元素,它已经被选中。我能以某种方式使用它只扫描 el #overparent#parent 然后获取具有指定类的元素吗?

类似于:$(".valueElement", "#parent", el) 但是根据文档 $ 只需要 2 个参数。

最佳答案

如果您通过 ID 查找元素,则只需使用:

var $element = $('#id');

不提供任何上下文搜索将始终 是最快的方法。

类似地,在这里您提供 ID 作为搜索的上下文,然后 "#parent" 是最快的选择器。理论上您可以使用 "#overParent > #parent" 来实现您的意思,但实际上这意味着需要做更多的工作并且速度会更慢。

关于javascript - jquery - 知道前两个 parent 的最快选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475568/

相关文章:

javascript - 验证动态添加的文本框

javascript - 获取不同元素的索引

javascript - 我使用 axios 发送的数据在配置中返回,而不是数据

jquery - 使用 CSS 的 Jquery UI 对话框中的主题元素......如何?

javascript - 使用 $selector.html() 更新内容后滚动条被重置

javascript - 在 jquery lightbox 中制作循环

javascript - 如何使用 jQuery 使用 .has() 检查的元素

jquery - jquery中查找方法名

javascript - jQuery 错误??如何获取所有可见行中的第一个 "td"

javascript - 循环状态并创建多个组件