Форум Академгородка, Новосибирск > Javascript: передача евента в функцию с параметром
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Javascript: передача евента в функцию с параметром
Форум Академгородка, Новосибирск > Компьютеры и сети > Программирование > WEB-программирование
DieWorld
Суть проблемы:
есть такого плана код:
CODE

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, но хочется как-то попроще.
milfoil
Объявите функцию следующим образом
Код
function foo2(par2, e)
{
...
}


И вызовите её так
Код
foo2(10, event)


Таким образом внутри foo2 в переменной e будет нужное вам событие
DieWorld
спасибо преогромное, всё работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2024 IPS, Inc.