Опубликовано 6 марта, 200916 г. comment_6261349 Суть проблемы: есть такого плана код: function foo1(par1) { ... } function foo2(par2) { ... } <div id = "box10" onClick="foo1(10)"> abcdef <div id="element10" onClick="foo2(10)"> 12345 </div> </div> При нажатии на abcdef, вызывается обработчик foo1 с параметром 10, при нажатии на 12345 вызывается сначала foo2 с параметром 10, потом foo1 с тем же параметром. Надо прекратить распространение евента. Казалось бы, легко и просто сделать в нужном месте, например, event.stopPropagation(), но в данном случае как получить event в этих функциях я не знаю. в принципе я представляю, что, наверное, можно убрать параметр 10, а потом внутри брать this, как-то доставать оттуда div id и оттуда брать число 10, а в освободившийся список входных параметров как раз будет автоматически отправляться event, но хочется как-то попроще. Жалоба
Опубликовано 6 марта, 200916 г. comment_6261497 Объявите функцию следующим образом function foo2(par2, e) { ... } И вызовите её так foo2(10, event) Таким образом внутри foo2 в переменной e будет нужное вам событие Жалоба
Для публикации сообщений создайте учётную запись или авторизуйтесь