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
});