関数のコールバックである次の関数があると仮定します (つまり、「this」はコールバックが渡したものを指します)。
afunction("onclick", callbackfunction)
function callbackfunction() {
console.log(this); // This refers to item clicked
}
クリックされた項目だけを参照する代わりに、親オブジェクトへの参照を含めたいと思います。通常、私は使用します:
afunction("onclick", $.proxy(callbackfunction, this))
ただし、これにより、アイテムをクリックできなくなります。「プロキシ」「これ」と「これ」をクリックしたアイテムの両方にコールバック関数内でアクセスできるように、両方を保持できる方法はありますか?