0

私はフレームワークを構築しており、ajax 呼び出しが行われる前後にボタンがクリックされたときに、ボタンの汎用関数をいくつか書きたいと考えています。

私の問題は、実際の要素自体をどのように参照するかです。

$(this)この場合、私が推測する xhr への参照。

$.ajaxSetup({

    beforeSend : function(){
        $(this).css('cursor', 'wait');
        $(this).text('wait...');
    },

    error : function(){
        $(this).css('cursor', 'normal');
    }

});
4

1 に答える 1

0

私はこれについて別の質問を答えで見つけました:

jqueryajax-グローバル設定。どのイベント/要素がajax呼び出しをトリガーするかを知ることは可能ですか?

さらに、jQueryのドキュメントには次のように書かれています。

注:グローバルコールバック関数は、それぞれのグローバルAjaxイベントハンドラーメソッド(.ajaxStart()、. ajaxStop()、. ajaxComplete()、. ajaxError()、. ajaxSuccess()、. ajaxSend())で設定する必要があります。 $ .ajaxSetup()のオプションオブジェクト。

私の古い答え:

ajaxアクションを実行するボタンにonclickリスナーをバインドする必要があります。この場合、次の方法でボタンにアクセスできます。

$(this).addClass('a');
// ajax calls...

例: http: //jsfiddle.net/ichr/s6EUg/2/

于 2012-08-23T11:04:17.467 に答える