this
問題は、クリックイベントではなく関数に関連する関数で匿名関数にこれを使用することです。したがって、このアプローチを使用できます。
$('#buttonId').click(function() {
var button = $(this);
button.ajaxStart(function() { button.hide(); }).ajaxStop(function() { button.show(); });
});
編集:あなたのコメントの後、ajaxStart
私はそれがあなたのプラグインだと思ったのですが、それはグローバルイベントなので、その男をボタンにアタッチすることはできません。ドキュメントにアタッチすることしかできず、AJAXリクエストが開始または終了すると、関連するイベントがトリガーされます。こちらをご覧ください。
http://api.jquery.com/ajaxStart/そのイベントをオブジェクトにアタッチすると、これを使用してアクセスできますが、イベントがトリガーされることはありません。だからあなたはこのようなことをすることができます。
$(document).ajaxStart(function() {
$( "#buttonId" ).hide();
});
$(document).ajaxStop(function() {
$( "#buttonId" ).show();
});
このイベントをトリガーするには、次のようなAJAXリクエストを行う必要があります。
$( "#buttonId" ).click(function () { $("#divId").load("DivContent.aspx") });
それが役に立てば幸い。