gpt4 book ai didi

jquery - jQuery 中的上下文与选择器特异性

转载 作者:行者123 更新时间:2023-12-01 00:12:07 26 4
gpt4 key购买 nike

有时可以通过使用分层选择器来指定可以在其中找到特定元素的范围,即:

$('#someParent .someChildren')

...或者通过使用上下文,即:

$('.someChildren', $('#someParent'))

我知道有时人们无法使用前者,所以显然后者很有用。但在像我介绍的情况下,哪个更好,为什么?

最佳答案

这个:

$('.someChildren', $('#someParent'))

简单地转换成这样:

$('#someParent').find('.someChildren')

运行一些测试后。所以实际的考虑将是:

$('#someParent .someChildren')

和:

$('#someParent').find('.someChildren')

(考虑到分析和转换的工作)。

因此,这两者中哪一个更快可能取决于浏览器。我个人从不使用 context 参数。

如果你想要一个.find(),那么我会直接使用它,而不是让 jQuery 为你翻转它。

当需要将this设置为.find()的根时,人们经常使用context

$('.someChildren', this)

...所以在这种情况下,这样做会更快:

$(this).find('.someChildren')

...我认为更容易理解。

关于jquery - jQuery 中的上下文与选择器特异性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com