"") { $("#nav-6ren">
gpt4 book ai didi

jquery - jQuery 是否对 "selectors"进行任何类型的缓存?

转载 作者:行者123 更新时间:2023-12-03 21:25:30 24 4
gpt4 key购买 nike

例如,第一段代码是否会执行两次完整搜索,或者如果没有发生 DOM 更改,它是否足够智能地缓存结果?

if ($("#navbar .heading").text() > "") {
$("#navbar .heading").hide();
}

var $heading = $("#navbar .heading");

if ($heading.text() > "") {
$heading.hide();
}

如果选择器更复杂,我可以想象这是一个不平凡的打击。

最佳答案

始终缓存您的选择!

使用同一个选择器一遍又一遍地不断调用 $(选择器) 是一种浪费。

或者几乎总是...您通常应该在局部变量中保留 jQuery 对象的缓存副本,除非您预计它会发生更改或者您只需要它一次。

var element = $("#someid");

element.click( function() {

// no need to re-select #someid since we cached it
element.hide();
});

关于jquery - jQuery 是否对 "selectors"进行任何类型的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/291841/

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