代码之家  ›  专栏  ›  技术社区  ›  Neatpixels

Jquery正在模块中返回prevObject

  •  1
  • Neatpixels  · 技术社区  · 10 年前

    我正在使用browserify并将我的代码拆分为如下模块 article .

    我遇到了下面的问题:在哪里 "settings.button" 不返回 jQuery object $('.burger') 相反,它正在回归” 前对象 “我是不是遗漏了什么?

    感谢您的帮助。

    '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 回复  |  直到 10 年前
        1
  •  0
  •   George Kagan    10 年前

    $('.burger') 运行元素还不存在(不在文档加载时运行),因此除了 prevObject 领域

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