Jquery和AJAX-从单击事件中转义

Jquery和AJAX-从单击事件中转义,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,这是一个rails应用程序。我有一个分为四类的项目浏览器。在浏览器的顶部有这些类别的链接。如果您单击(如果提交了ajax请求),名为#index#u przedmoty的框将替换为#loader,如果ajax请求完成#loader将隐藏和站点呈现其他类别的项目 我的问题是,有一些按钮可以将这些项目添加到“篮子”中,比如说,它也是通过ajax制作的。因此,我希望.ajaxStart和.ajaxStop仅在单击#wykindex_head a链接后执行。换句话说,是否有任何方法可以逃避click()

这是一个rails应用程序。我有一个分为四类的项目浏览器。在浏览器的顶部有这些类别的链接。如果您单击(如果提交了ajax请求),名为
#index#u przedmoty
的框将替换为
#loader
,如果ajax请求完成
#loader
将隐藏和站点呈现其他类别的项目

我的问题是,有一些按钮可以将这些项目添加到“篮子”中,比如说,它也是通过ajax制作的。因此,我希望
.ajaxStart
.ajaxStop
仅在单击
#wykindex_head a
链接后执行。换句话说,是否有任何方法可以逃避
click()
事件

重新加载页面后,在
单击()
之前,项目会直接添加到“篮子”中,而无需使用
#loader
东西重新加载-就像我想要的那样。在我提交第一个
后,单击()
将项目添加到篮子中,整个桶
#index_przedmoty
重新加载,这不是我想要的

代码如下:

$(function() {
    $('#wykindex_head a').click(function() {
      $('#loader').ajaxStart(function() {
          $(this).parent().find('#index_przedmioty').hide();
          $(this).show();
      }).ajaxStop(function(){
          $(this).hide();
          $(this).parent().find('#index_przedmioty').show();
      });
    });
}))


我读过一个解决方案,设置
$.ajax({global:false})我在application.js中创建了它,但它不起作用。

我认为你的问题不够清楚。