Как получить исходный элемент события javaScript? ⇐ Jquery
-
Anonymous
Как получить исходный элемент события javaScript?
Есть ли способ получить источник элемента встроенного вызова JavaScript?
У меня есть такая кнопка:
действие Примечание:
[*]кнопка генерируется с сервера [*]Я не могу изменить процесс генерации [*]На странице генерируется несколько кнопок, управление у меня есть только на стороне клиента.
Что я пробовал:
функция doSomething(param){ вар источник = event.target || событие.srcElement; console.log(источник); } В Firebug я получаю сообщение событие не определено
Изменить: После некоторых ответов переопределение обработки событий с использованием jQuery вполне приемлемо. Моя проблема заключается в том, как вызвать исходную функцию onClick с ее исходными параметрами и без знания имени функции.
код:
action1 action2. action3 . . и так далее.. Итак, переопределение будет следующим:
$(document).on('click', 'button', function(e) { е.preventDefault(); вар действие = $(this).attr('onclick'); /** *Что делать здесь, чтобы позвонить * - doSomething(this, 'param'); если нажата кнопка 1 * - doAnotherSomething(this, 'param1', 'param2'); если нажата кнопка2 * - doDifferentThing(это); если нажата кнопка3 * Есть много кнопок со многими функциями.. */ });
Есть ли способ получить источник элемента встроенного вызова JavaScript?
У меня есть такая кнопка:
действие Примечание:
[*]кнопка генерируется с сервера [*]Я не могу изменить процесс генерации [*]На странице генерируется несколько кнопок, управление у меня есть только на стороне клиента.
Что я пробовал:
функция doSomething(param){ вар источник = event.target || событие.srcElement; console.log(источник); } В Firebug я получаю сообщение событие не определено
Изменить: После некоторых ответов переопределение обработки событий с использованием jQuery вполне приемлемо. Моя проблема заключается в том, как вызвать исходную функцию onClick с ее исходными параметрами и без знания имени функции.
код:
action1 action2. action3 . . и так далее.. Итак, переопределение будет следующим:
$(document).on('click', 'button', function(e) { е.preventDefault(); вар действие = $(this).attr('onclick'); /** *Что делать здесь, чтобы позвонить * - doSomething(this, 'param'); если нажата кнопка 1 * - doAnotherSomething(this, 'param1', 'param2'); если нажата кнопка2 * - doDifferentThing(это); если нажата кнопка3 * Есть много кнопок со многими функциями.. */ });
Мобильная версия