var app = app || {};
(function ($) {
app.initialize = {
init: function () {
app.initialize.fullScreen();
},
fullScreen: function () {
var scrHeight = $window.height();
console.log($fullScreenEl.length);
$fullScreenEl.css('height', scrHeight);
}
};
app.documentOnReady = {
init: function () {
app.initialize.init();
}
};
var $window = $(window),
$fullScreenEl = $('.full-screen');
$(document).ready(app.documentOnReady.init);
})(jQuery);这是我的代码,当我运行$fullScreenEl长度返回0的代码时,我不明白为什么。如果move Document ready from (.lenght($){})(.full screen);则$(‘.Full-screen’)返回1。有人能给我一些建议吗?
发布于 2015-10-06 17:57:00
将其更改为:
(function ($) {
app.initialize = {
init: function () {
app.initialize.fullScreen();
},
fullScreen: function () {
var $window = $(window),
$fullScreenEl = $('.full-screen');
var scrHeight = $window.height();
console.log($fullScreenEl.length);
$fullScreenEl.css('height', scrHeight);
}
};
app.documentOnReady = {
init: function () {
app.initialize.init();
}
};
$(document).ready(app.documentOnReady.init);
})(jQuery);当文档准备就绪时,您必须选择元素。此外,通过将$window和$fullScreenEl移到fullScreen函数内部,性能会更好,因为访问作用域之外的变量比访问相同作用域中的变量要慢。
https://stackoverflow.com/questions/32966944
复制相似问题