1

実際、私は自分のアプリケーションに ajax ローダーを入れようとしています。私はこれを試しました

$(document).ajaxStart(function(){ 
  $('#ajaxBusy').show(); 
  }).ajaxStop(function(){ 
  $('#ajaxBusy').hide();
});

これはうまくいっています。しかし、問題は、ajax リクエストを開始する要素をクリックするたびに、ajax ローダー (gif 画像) が 1 つの場所に表示されることです。しかし、その要素の近くでのみクリックされる各要素の近くにローダーをそれぞれ表示する必要はありません。

だから私はこれを試しました、

$('.follow_count').live('click', function(){
  $(document).ajaxStart(function(){ 
   $('#ajaxBusy').show(); 
   }).ajaxStop(function(){ 
   $('#ajaxBusy').hide();
  });
});

ここで、.follow_count (これは ajax 要素の 1 つです) は div 要素です。ここでは、.follow_count 要素がクリックされたときに、その要素の近くに ajax ローダーが表示されるようにしたいと考えています。

誰でも私を助けてくれますか..

4

1 に答える 1

0

idからに変更するとうまくいくかもしれませんclass

$('.follow_count').live('click', function(){
  $(this).ajaxStart(function(){ 
   $(this).find('.ajaxbusy').show(); 
   }).ajaxStop(function(){ 
   $(this).find('.ajaxbusy').show(); 
  });
});

ajaxBusyid繰り返す場合は、クラスである必要があります。

ここに小さな例があります。

于 2012-09-05T07:58:42.290 に答える