AjaxStart是在toggle()事件中触发的,但完整的cant triger ajaxstop



我的功能可以处理通过单击某些切换按钮触发的DIV的切换。

$('.r_eply_togler').click(function() {
   var id = $(this).attr('id');
   var nw_id = '#q_reply_form_' + id;
   $(nw_id).toggle();
  });

我在AJAXSTART和AJAXSTOP上具有另一个功能,可以在Ajax调用期间显示加载。

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

但是,我不希望在单击"切换"按钮时触发AjaxStart和AjaxStop。目前,在单击"切换"按钮时,正在对AjaxComplet的功能进行操作,但由于它没有停止,所以我猜它是因为当时没有Ajax调用。

有没有一种方法可以避免在单击切换按钮时触发ajaxcomplet的函数,或者有一种方法可以正确地使其正常运行,这表明负载超过了,然后按照应有的方式显示。

解决方案

我有解决方案。我在切换函数中添加了返回false,并且它起作用。问题在于,AjaxCompelted()函数无法识别toggle Evercution的末端。

function togle(){
      $('.r_eply_togler').click(function() {
           var id = $(this).attr('id');
           var nw_id = '#q_reply_form_' + id;
           $(nw_id).toggle();
            return false;
          });   
    }

感谢伙计们的回复。

hye您可以将其用于解决方案http://jqueryui.com/toggle/

最新更新