【发布时间】:2015-11-12 14:30:31
【问题描述】:
您好,我正在尝试在调整窗口大小和准备好文档时运行功能。由于调整大小是由移动滚动触发的,因此有必要检查高度没有改变。此代码适用于调整大小但不适用于加载。有没有人能够解释为什么该功能没有在文档准备好时执行?提前致谢。
//CLOSE EXPANDED ELEMENTS FOR MOBILE
var $window = $(window);
var width = $(window).width();
var callback = function () {
if($(window).width() != width){
if ($window.width() < 756) {
$(".content_lower.collapse").removeClass('in');
}
else {
$(".content_lower.collapse").addClass('in');
}
}
};
$(document).ready(callback);
$(window).resize(callback);
console.log(callback.toString());
【问题讨论】:
-
实际上它被调用了,但是在加载时
width = $(window).width(),所以函数会进入条件并且函数不会做任何事情。 -
是的,我明白了,我在怀疑类似的事情。干杯
-
您可能希望使用
.load()而不是$(document).ready(),它会等待包括图像在内的所有内容被加载。另请参阅this answer。 -
@Robaggs 请参阅 myb EDITED 答案,您将找到问题的解释和解决方案。
标签: javascript jquery jquery-callback