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