質問する
280 次
2 に答える
3
イベントオブジェクトにデータとして追加しないでください。代わりに、.bind()
またはjQuery-ish(クロスブラウザー)proxy
を使用して、関数に正しいthisArgを提供します(MDNのキーワードthis
の概要を参照)。
$('myButton').on("click", $.proxy(this, "Work"));
于 2012-12-01T20:42:25.057 に答える
2
クロージャーの一部としてコンテキストをハンドラー関数に渡すことができます。
$('myButton').on("click", (function(context) {
return function() {
context.Work
};
})(this));
言うまでもなく、これは JS のコア機能の 1 つに依存しているため、クロス ブラウザーです。
于 2012-12-01T20:44:39.413 に答える