0
4

2 に答える 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 に答える