彼ら。私はこのようなものを持っています:
myThing = {
str:"my string",
setClick: function(){
$("button").click(function(){
alert(this.str);
});
}
}
myThing.setClick();
問題は、ボタンをクリックすると、関数がstrが何であるかを認識しないことです。alert(str)
エラー(str is not defined
)が表示され、アラートは表示されません。alert(this.str)
アラートが表示されますが、が含まれていundefined
ます。
ボタンを参照してthis
いて、ボタンに。という属性がないことがわかりますstr
。では、jQueryの関数の外にあるstrにアクセスするにはどうすればよいですか?