gpt4 book ai didi

javascript - 我不明白的缓存 Jquery 选择器行为

转载 作者:行者123 更新时间:2023-12-02 20:40:15 26 4
gpt4 key购买 nike

鉴于以下代码,为什么我会得到不同的 ab 值?我本以为他们会返回同样的东西:

(function() {
var a = $('#foo');

var Test = function(){
console.log(a); //outputs 'jQuery()'
var b = $('#foo');
console.log(b); //outputs 'jQuery(select#foo)' which is what I want
};
})();

这个问题源于我试图将常用的选择器粘贴到变量中。最初我在每个方法中都这样做(就像我在上面的示例中使用 var b 所做的那样),但后来我发现我需要在多个方法中使用选择器,所以我将分配移出以使其可用(或者我是这么认为的)该匿名函数中的所有方法。如您所见,它不起作用。这是为什么?

编辑:此代码是通过单击触发的方法加载的。 id foo 在页面加载时出现,并且不会动态设置或更改。

最佳答案

确保在页面加载完成之前不会调用代码!

$(function() {
// your code
});

当然,您还需要小心缓存可能由客户端应用程序的其他部分在页面上更改的内容。

关于javascript - 我不明白的缓存 Jquery 选择器行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547080/

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