что может быть причиной того, что $ (document) .on ("click") не срабатывает? - PullRequest
1 голос
/ 24 марта 2012

У меня довольно большой скрипт, и я пытаюсь выяснить, почему

 $(document).on( "click", function( event ) { alert("hello"); }

Не стреляет. Есть ли более простой способ выяснить, почему это не работает, чем удалить все другие привязки кликов по всему сценарию?

Кроме того, я слышал, что пространство имен - это хороший способ ограничить привязку событий к определенному плагину.

Если так, как мне настроить привязки событий для определенных групп событий? Должен ли я просто заменить «click» на «click.thisGroup»?

Спасибо за ввод!

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Без полного кода я могу только догадываться о некоторых возможностях.:

  1. синтаксическая ошибка;вы не закрываете определение своей функции-обработчика в своем примере кода

  2. элемент, на который вы щелкаете, имеет вызов stopPropagation() или stopImmediatePropagation(), который предотвращает всплывающее окно с документом, таким образом предотвращая ваше событие onприлагается к документу

0 голосов
/ 24 марта 2012

Вам необходимо указать элемент, по которому нужно щелкнуть.

$(document).on("click", "someElement", function( event ) { alert("hello"); }
...