【问题标题】:Jquery is returning prevObject in moduleJquery 在模块中返回 prevObject
【发布时间】:2016-10-30 15:18:56
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery browserify


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,它在 dom 完成加载之前运行。我认为这是我为带有 browserify 的 jquery 所做的设置。
    猜你喜欢
    • 2015-05-07
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2014-01-09
    • 2015-10-26
    相关资源
    最近更新 更多