次の範囲で問題がthis
あります。
var test = {
$divs: $('div'),
init: function() {
this.$divs.each(function(){
$(this).on('click', test.whatsmyid);
$(window).on("resize", test.whatsmyid);
});
},
whatsmyid: function() {
console.log($(this).attr("id"));
}
};
test.init();
クリック イベントはスコープをthis
正しく処理しますが、ウィンドウのサイズ変更は処理しません。ウィンドウのサイズ変更イベントに渡されていない理由は理解していますが、変数を使用しthis
て要素を渡したくないwhatsmyid
ので、どうすればこれを回避できますか?