我知道这个主题已经在类似主题中讨论过,但是我找不到的解决方案可以帮助我理解我遇到的问题。JavaScript(jquery) - 单击事件中的范围问题
这是我的简化类,它的通常是我定义它们。
BottomNav = function() {
this.init();
}
$.extend(BottomNav.prototype, {
init: function(){
this.insue = false;
$(".up").click($.proxy(function() {
var thisinuse = this.inuse;
if(this.inuse===false) {
this.inuse = true;
this.moveSlider('up');
}
},this));
},
moveSlider: function(d){
//some instructions
alert('move slider');
}
});
$(document).ready(function() {
new BottomNav();
});
在Firebug上的click事件this.inuse内断点是不确定的! (这是我的问题),我的范围看起来很棒(萤火虫右侧面板),this.insue是错误的,因为它应该是 - 抱歉,我无法发布图像呢!
我会很感激有人可能会帮助识别这种非常奇怪的行为。
我试过一些工作人员喜欢把click事件定义放入另一个函数中,但它也不起作用。我尝试了不同的绑定方式,它也不起作用。
但是下面的例子正在处理我制作的其他许多类。我可以从事件,效果访问类作用域。
地点'var thisinuse = this.inuse;'在点击和引用'thisinuse'之外的点击功能 – ashley 2013-03-21 15:37:17