Показать сообщение отдельно
  #1 (permalink)  
Старый 22.03.2012, 10:41
Кандидат Javascript-наук
Отправить личное сообщение для vuler Посмотреть профиль Найти все сообщения от vuler
 
Регистрация: 16.02.2012
Сообщений: 109

вопрос по jquery. Одновременно выполняющиеся события. как запретить одно?
Есть обработчики события
$(document).on('change', '.selector_detail_type',select_dop_punkt);
$(document).on('click', hide_block);

выделяет пункт
function select_dop_punkt()
{
....
}

Скрывает весь блок с пунктами
function hide_block()
{
$('.title_main').hide();
}

Проблема в том, что при клике на пункте сразу запускается 2 обработчика. Один выбирает пункт, другой закрывает весь блок. А нужно чтобы второй обработчик, проверил был ли нажат первый пункт и если был, то останавливал свое выполнение.
Единственный вариант - это сеттаймауты и ввод дополнительных переменнных типа dont_hide=true;
Может есть более действенный способ?
Ответить с цитированием