Это приложение для рельсов.У меня есть браузер предметов, сгруппированных в четыре категории.В верхней части браузера есть ссылки для этих категорий.Если вы щелкнете (если запрос ajax отправлен), поле с именем #index_przedmioty
будет заменено на #loader
, а если запрос ajax завершен, #loader
скрывает и сайт отображает элементы другой категории.
Моя проблемачто есть кнопки, которые добавляют эти элементы, скажем, «корзина», это также сделано через ajax.Поэтому я хочу, чтобы .ajaxStart
и .ajaxStop
выполнялись только после нажатия на ссылки #wykindex_head a
.Другими словами, есть ли способ избежать события click()
?
Непосредственно после перезагрузки страницы, до click()
, элементы добавляются в «корзину» без перезагрузки с #loader
- как я хочу.После того, как я отправлю первый click()
при добавлении товара в корзину, вся корзина #index_przedmioty
перезагрузится, а это не то, что я хочу.
Вот код:
$(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();
});
});
});1021 *
Я прочитал об одном решении - настройке $.ajax({ global: false });
, и я сделал это в application.js, но он не работает.