内部の機能の範囲、私は問題を抱えているが失われた私は、スコープを維持するために行うことができますとおり、イベント$(window).resize
がオブジェクト
内で実行されたときに、私は、オブジェクトANAのプロパティへの参照を失っています。
例:
var testObject = {
init: function() {
this.divOriginal = $('.selector-tag');
this.resizeNow();
},
resizeNow: function() {
//some another code here....
//....
//..
$(window).resize(this.resizeUpdate.bind(this)); //without bind(this) the scope is window
},
resizeUpdate: function() {
console.log($(this));
var scrollWrapper = $(this)[0].divOriginal;//the only way to refer to the divOriginal
scrollWrapper.css('border','1px solid red');
}
}
testObject.init();
オブジェクトの属性にアクセスするためのクリーンな方法はありますか?
プロパティへの参照が失われているコードを正確に説明し、コードの呼び出し方法を教えてください。関数内の 'this 'の値は、関数がどのように呼び出されるかによって決まります。だから、どこを紛失しているのか、それがどのように呼び出されているのかを正確に知る必要があるので、修正方法の具体的な提案をすることができます。 – jfriend00