gpt4 book ai didi

javascript美元符号变量不起作用

转载 作者:太空狗 更新时间:2023-10-29 15:36:00 25 4
gpt4 key购买 nike

我的 Wordpress 中有以下代码:

(function ($) {
var $header = $("div.header");

$(window).bind("scroll resize", function () {
if ($(window).scrollTop() > 30) {
$("div.header").stop().animate({
'opacity': 0.24
}, {
duration: 1000
});
} else {
$header.stop().animate({
'opacity': 1
}, {
duration: 1000
});
}
});
})(jQuery);

If 语句在假定的时候开始但其他情况下永远不会......

但是

如果我附上它:

jQuery(document).ready(function($) {        
// code here
});

一切都很好。为什么?

谢谢

最佳答案

可能是您在未构建 dom 时尝试使用 jQuery。尝试使用 $(document).ready 函数:

(function ($) {
$(document).ready(function () {
$header = $("div.header");
$header.remove();
});
})(jQuery);

关于你在问题中提到的内容:

jQuery(document).ready(function ($) {
// code
});

它之所以有效,是因为它做同样的事情:它在 ready 事件上绑定(bind)事件处理程序,并将 jQuery 对象作为参数传递给函数作为 $.

现在你做了什么:

(function ($) {
$header = $("div.header");
$header.remove();
})(jQuery);

在这里,您只需声明带有命名$ 参数的匿名函数:

function ($) {
}

并以 jQuery 对象作为参数调用它,该对象将作为 $ 在函数中可用:

(function ($) {
})(jQuery);

关于javascript美元符号变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12274410/

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