2013-08-06 2 views
0

В моем html-коде у меня есть тег td с событием onclick, а внутри тега td это тег изображения, в котором также есть событие onclick. Проблема заключается в том, что когда я нажимаю изображение, происходит его onclick и событие onclick тега td. Как я могу установить его так, чтобы, если я нажму на тег изображения, событие td onclick не произойдет?Как остановить javascript пузырь событий?

Примечание: оно должно работать с IE8 и выше.

Благодаря

+0

http://stackoverflow.com/questions/1369035/how-do-i-prevent-a-parents-onclick-event-from-firing-when-a-child-anchor-is-cli – Ian

+0

Внутри onclick событие для изображения, используйте 'event.stopPropagation();' –

+0

[Этот ответ] (http://stackoverflow.com/a/6203135/218196) предоставляет решение без jQuery. –

ответ

3

Добавьте это к проводнику, который не должен пузырь:

e.stopPropagation() 

предполагается, что ваш обработчик принимает параметр события в e.

+0

что делать, если у меня есть код: ''? Как объявить 'e'? – omega

+2

Не пишите такой код. – Mathletics

+0

@omega: ... и если вам действительно нужно, вы можете использовать переменную 'event', доступную для встроенных прослушивателей событий. – Bergi