我正在使用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

最佳答案

$('.burger')运行时,该元素可能尚不存在(不在文档加载时运行),因此,除了prevObject字段,您什么都看不到。

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

07-26 00:07