Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > запретить всплывание событий


Автор: 31416 8.10.2007, 00:40
подскажите как сделать запрет всплывания события -т.е чтобы событие получал только элемент ан котором произошел клик, а и не все его над элементы.
в IE делается как event.cancelBubble = true, 
только нужно чтобы срабатывало во всех браузерах.. приведенный вариант не работает в том же FireFox.

Автор: SelenIT 8.10.2007, 00:51
e.stopPropagation()http://www.quirksmode.org/js/events_order.html

Автор: Avb 8.10.2007, 10:59
Код

    if (event.preventDefault) {
      event.preventDefault();
      event.stopPropagation();
    } else {
      event.returnValue = false;
      event.cancelBubble = true;
    }

Автор: Burrr 8.10.2007, 17:12
У меня всегда работает кроссбраузерно http://fastcoder.org/javascript/12.html.
Может event неверно определен?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)