Spec-Zone.ru › jQuery

event.stopPropagation()

event.stopPropagation()Возвращает: undefined

Описание: Предотвращает распространение события по дереву DOM, предотвращая уведомление обработчиков родительских элементов о событии.

  • версия добавлена: 1.0event.stopPropagation()

    • Этот метод не принимает никаких аргументов.

Мы можем использовать event.isPropagationStopped() для определения, вызывался ли этот метод (для данного объекта события).

Этот метод работает и для пользовательских событий, сгенерированных с помощью trigger().

Обратите внимание, что это не предотвратит выполнение других обработчиков на том же элементе.

Дополнительные заметки:

  • Так как метод .live() обрабатывает события после их распространения до вершины документа, остановить распространение событий live невозможно. Аналогично, события, обрабатываемые .delegate() будут распространяться к элементам, к которым они делегированы; обработчики событий, привязанные к любым элементам ниже него в дереве DOM, уже будут выполнены к моменту вызова делегированного обработчика событий. Эти обработчики, следовательно, могут предотвратить срабатывание делегированного обработчика, вызвав event.stopPropagation() или вернув false.

Пример:

Остановить распространение события клика.

$( "p" ).on( "click", function( event ) {
  event.stopPropagation();
  // Do something
});

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/event.stopPropagation

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API