Jquery и AJAX - выход из события клика - PullRequest
1 голос
/ 25 февраля 2012

Это приложение для рельсов.У меня есть браузер предметов, сгруппированных в четыре категории.В верхней части браузера есть ссылки для этих категорий.Если вы щелкнете (если запрос 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, но он не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...