首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery选择器长度返回0

Jquery选择器长度返回0
EN

Stack Overflow用户
提问于 2015-10-06 17:53:41
回答 1查看 384关注 0票数 0
代码语言:javascript
运行
复制
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。有人能给我一些建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-06 17:57:00

将其更改为:

代码语言:javascript
运行
复制
(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函数内部,性能会更好,因为访问作用域之外的变量比访问相同作用域中的变量要慢。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32966944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档