彼ら。私はこのようなものを持っています:
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にアクセスするにはどうすればよいですか?