我正在尝试使用 enquire.js 在屏幕尺寸较小时触发我的 bxslider 重新加载,以显示更少的图像。
我已经注册了一个屏幕宽度,如下所示。
enquire.register("screen and (max-width:900px)", {
match: this.ChangeSliderDown,
unmatch:this.ChangeSliderUp
});
现在作为过渡的一部分,我需要根据与当前类的原型关联的变量进行计算。
ChildCarousel.prototype = {
...
ChangeSliderUp: function()
{
var maxSlides = (this.ourCarouselCollection.length < 3) ? 1 : 3;
...
}
}
在我引用的所有其他函数中this
,我可以访问变量,例如 enguire js 实例中的 ourCarouselCollection,我得到了作为 register 调用结果的对象。
为什么会发生这种情况,是否有可能改变它?