JavaScript - 自製物件,從觸發事件取得自製物件本身變數
最近在製作自己的JavaScritp 物件
宣告如下
function Foo () {
}
但會針對一些物件做click動作的設定
function Foo () {
this.id = 'test';
$('btn').click(function(){
//need get id
});
}
但要取得Foo物件本身的 id ,在btn的click事件裡使用this.id是無法取得,因為在事件裡的this是btn本身。
此時就要將Foo自己設定在一個變數裡var _self ,再click事件,在用_self.id取得id
function Foo () {
var _self = this;
this.id = 'test';
$('btn').click(function(){
alert(_self.id);
});
}
就可以完成了。