Показать сообщение отдельно
  #7 (permalink)  
Старый 22.12.2013, 01:57
Новичок на форуме
Отправить личное сообщение для vertigo Посмотреть профиль Найти все сообщения от vertigo
 
Регистрация: 20.12.2013
Сообщений: 6

При помощи точек останова понял, что после onChange в селекте нестандартное событие adjustName не вызывается из trigger() вот в этом куске (уже кидал выше):

$(document).on("change", "select.filterChooser", function(event) {
      event.stopPropagation();
      var filterType = $(":selected",this).attr("data-filter-type");
      var filterItem = $(this).closest(".filterItem");
      $(".qualifier", filterItem).remove();
      $("div.template." + filterType)
            .children()
            .clone()
            .addClass("qualifier")
            .appendTo(filterItem)
            .trigger("adjustName");
      $("option[value='']",this).remove();
});


При этом, если изменить строку 13 из первого поста на вот такую:

$(document).on("adjustName", ".filterItem", function() {


То alert начинает вызываться. Но, при событии click функция вызываемая обработчиком adjustName вызывается 2 раза, при change от 2 до 5 раз, в зависимости от выбранного элемента в селекте. stopPropagation и stopImmediatePropagation здесь также не помогли.
Ответить с цитированием