【发布时间】:2012-08-29 18:11:39
【问题描述】:
我的 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 语句在应该的时候启动,但 else 永远不会...
但是
如果我附上:
jQuery(document).ready(function($) {
// code here
});
一切都好。为什么?
谢谢
【问题讨论】:
-
发生了什么 javascript 错误或提供包含错误的 wordpress url 以便我们正确回答。
-
“为什么它不起作用??”不是我熟悉的错误消息。
-
@ExplosionPills:就像“天是蓝的”、“水是湿的”、“重力是一种下降”和“摩擦是一种阻力”。是的,但没用。
-
我刚刚编辑了我的代码。希望现在一切都揭开谜底。我没有在 Chrome 中报告任何 JS 错误。
-
正如其他人指出的那样,在一种情况下 (
$header = ..),DOM 正在被访问(虽然 jQuery 元素选择器)之前它准备好了..很多重复。该事件在 DOM 准备好之后的某个时间触发。
标签: javascript jquery html wordpress dom