非常に紛らわしい。
var hoge = function () {};
hoge.prototype = {
add_click : function () {$( '#hoge' ).click( this.hoge_click );$( '#hoge' ).click()}
hoge_click : function () { alert( this ) }
}
var huga = new hoge();
とかやると「hoge.hoge_click()」内のthisはhtml elementになる。
(hoge objectじゃない)
こうなると「hoge.hoge_click()」内でthisを見たいときはhugaを直接見るしかない気がする。。。
こういうコードは書くなってことかな。。。
(「hoge.hoge_click()」内で「return function () {nnn}」しろってこと?)
var hoge = function () {};
hoge.prototype = {
add_click : function () {$( '#hoge' ).click( this.hoge_click );$( '#hoge' ).click()}
hoge_click : function () { alert( this ) }
}
var huga = new hoge();
とかやると「hoge.hoge_click()」内のthisはhtml elementになる。
(hoge objectじゃない)
こうなると「hoge.hoge_click()」内でthisを見たいときはhugaを直接見るしかない気がする。。。
こういうコードは書くなってことかな。。。
(「hoge.hoge_click()」内で「return function () {nnn}」しろってこと?)
コメントする