2017-10-08 16 views
0
//listen to ajax start event 
    $(document).ajaxStart(function() { 
     $('.loaderr').fadeIn(); 
    }); 

$(document).ajaxComplete(function() { 
      $('.loaderr').fadeOut(); 

      if($('.ajax_add_to_cart_button').data('clicked')) { 
       $('#miniLeftCart').delay(400).animate({ 'zoom': 1.5 }, 350) 
       $('#miniLeftCart').delay(500).animate({ 'zoom': 1 }, 200) 
       return false; 
      } else { 
       //run function2 
      } 
     }); 

私はそれをクリックすると、ajaxが呼び出されます。私はより多くのAJAXは私のウェブサイト上で呼び出す必要がありますので、私はこの条件内のajaxcomplete

$('#miniLeftCart').delay(400).animate({ 'zoom': 1.5 }, 350) 
$('#miniLeftCart').delay(500).animate({ 'zoom': 1 }, 200) 

が、私はそれを行うことができますどのように

ajax_add_to_cart_button をクリックしたときにのみ起動したいですか?

+1

はあなただけで目的のボタンにクリックイベントを割り当てていない理由はありますか? – Nick

+0

あなたは私の目を開いた!理由はありません:) – AndrewS

答えて

1

だけで目的のボタンにクリックイベントを割り当てる、私のコメントをエコーする:

$(".ajax_add_to_cart_button").click(function() { 
    $('#miniLeftCart').delay(400).animate({ 'zoom': 1.5 }, 350); 
    $('#miniLeftCart').delay(500).animate({ 'zoom': 1 }, 200); 
}); 
関連する問題