我在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);
如果语句按照预期执行,但是 else 从未被执行...
但是
如果我将它包含在以下内容中:
jQuery(document).ready(function($) {
// code here
});
一切都好。为什么?
谢谢
$header = ..
),DOM 在准备就绪之前就通过 jQuery 元素选择器进行访问了。这方面有很多重复的内容。事件会在 DOM 准备就绪后的某个时间触发。 - user166390