我有以下设置:
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/