Jquery在模块中返回prevObject

时间:2016-10-30 15:18:56

标签: javascript jquery browserify

我使用browserify并将我的代码拆分为像article这样的模块。

我遇到了一个问题,"settings.button"未返回jQuery object $('.burger'),而是返回" prevObject " 。我在这里错过了什么吗?

感谢任何帮助。



'use strict';

var s,
    toggleNavigation = {

        settings: {
            button: $('.burger'),
            active: 'is-active'
        },

        init: function() {
            s = this.settings;
            this.bind();
        },

        bind: function() {
            s.button.on("click", function() {
                s.button.toggleClass(s.active);
            });

        }

    }

module.exports = toggleNavigation




1 个答案:

答案 0 :(得分:0)

可能在$('.burger')运行时,元素尚不存在(不在文档加载上运行),因此除了prevObject字段外,您看不到任何内容。

prevObject字段用于链接jQuery选择器。如果您要使用某些东西缩小选择范围,它将保留对另一个DOM元素的引用,例如:.filter()