Предотвратите выполнение родительского обработчика событий

IEnumerable<int> ids = list.Select(x=>x.ID).Distinct();
30
задан Felix Kling 25 July 2012 в 15:59
поделиться

2 ответа

Вы можете добавить обработчик для дочернего элемента, который предотвратит распространение события щелчка вверх:

function handler(event) {
    event.stopPropagation();
    // now do your stuff        
}
$('#a').add('#b').click(handler);

Таким образом, нажатие на '# b' не будет распространяться на '# a' . При нажатии на '# c' также не будет перехода на '# b' и, следовательно, не на '# a' .

55
ответ дан 27 November 2019 в 23:35
поделиться

use

event.stopPropagation ()

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

при нажатии на b и c

11
ответ дан 27 November 2019 в 23:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: