Jquery和AJAX-从单击事件中转义
这是一个rails应用程序。我有一个分为四类的项目浏览器。在浏览器的顶部有这些类别的链接。如果您单击(如果提交了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()
#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中创建了它,但它不起作用。我认为你的问题不够清楚。