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

13
задан Ben Foster 4 January 2010 в 11:28
поделиться

3 ответа

11
ответ дан 1 December 2019 в 20:00
поделиться

В модели Microsoft необходимо установить свойство cancelBubble события в true.

window.event.cancelBubble = true;

В модели W3C необходимо вызывать метод stopPropagation() события.

event.stopPropagation();

Здесь кросс-решение браузера, если вы не используете фреймворк:

function doSomething(e) {
    if (!e) e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}
18
ответ дан 1 December 2019 в 20:00
поделиться

Спасибо за помощь.

Я использовал jQuery, но хорошо знать некаркасное решение.

Добавлено следующее для ссылок:

$(".flink").click(function(e) {
    e.stopPropagation();
});
3
ответ дан 1 December 2019 в 20:00
поделиться
Другие вопросы по тегам:

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