您好,我做了一个非常小的 jquery 插件:
$mandarina = {
mainCnt: $('#main'),
header: $('header.site-header'),
init: function () {
this.onScroll();
},
onScroll: function () {
$(window).scroll(function(e){
var scrollTop = $(window).scrollTop();
if(scrollTop > this.header.height()){
this.mainCnt.addClass('fixed-header');
}else{
this.mainCnt.removeClass('fixed-header');
}
});
}
}
$(function () {
$mandarina.init();
});
但是当我滚动时,我在控制台中收到此错误:
TypeError: this.header is undefined
[Parar en este error]
if(scrollTop > this.header.height()){
知道为什么吗?
奇怪的是init函数中的this.header确实存在..