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

答案 0 :(得分:0)
可能在$('.burger')
运行时,元素尚不存在(不在文档加载上运行),因此除了prevObject
字段外,您看不到任何内容。
prevObject
字段用于链接jQuery选择器。如果您要使用某些东西缩小选择范围,它将保留对另一个DOM元素的引用,例如:.filter()
。