[英]javascript dollar sign variable not working
我在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);
如果声明在假设时开始,但从来没有......
但
如果我附上:
jQuery(document).ready(function($) {
// code here
});
一切都很好。 为什么?
谢谢
可能是你在尝试使用jQuery而不是构建dom。 尝试使用$(document).ready
函数:
(function ($) {
$(document).ready(function () {
$header = $("div.header");
$header.remove();
});
})(jQuery);
关于你在问题中提到的内容:
jQuery(document).ready(function ($) {
// code
});
它的工作原理是因为它做同样的事情:它在ready
事件上绑定事件处理程序,并将jQuery
对象作为参数传递给函数$
。
现在你做了什么:
(function ($) {
$header = $("div.header");
$header.remove();
})(jQuery);
在这里,您只需使用命名的$
parameter声明匿名函数:
function ($) {
}
并使用jQuery
对象作为参数调用它,该函数将在$
函数中可用:
(function ($) {
})(jQuery);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.