-3
私は画像グループのメソッドにバインドされたコールを持っています。post()呼び出しのdone()ブロック内のトリガーオブジェクトを参照していますか?
post()
の中では、私はjQuery(this)
を参照し、元のオブジェクトにアクセスできます。 (例えばデータパラメータ、またはその状態を変更):
jQuery('.vote .magic_button').click(function() {
jQuery.post(url, {
action: 'ajax_vote',
'vote_target': jQuery(this).data('postid')
})
.done(function(data) {
// $img = jQuery(this).find('img');
})
});
AJAX呼び出しが戻ると、応答を確認した後、私はもともとクリックされた画像を参照したいんが、それはもはや、この新しいでthis
ときコンテキスト。
data
引数に情報を戻さずにアクセスするにはどうすればよいですか?
これはもう少しエレガントな "自己" の割り当てトリックよりも思えます。しかし、バインドには追加要件がありますか?それは正規のJSで動作するのですか、それともプリプロセッサが必要ですか? – yivi
いいえ、単に比較的最新のブラウザです。リンクされたドキュメントの互換性表を参照してください。 – gotomanners
Mmmmh .... FF Devで非常に素敵な 'jQuery.post(...)。done(...)を取得します。bindは関数ではありません。 '... – yivi