@boga-net

Как сделать автовызов функции с передаваемым event?

Всем привет. Пытаюсь вызвать функцию, которую я создал с передаваемым аргументом event и получаю ошибку.

$('#button').on('click', myFunc);

function myFunc(event) {
     .....
};
myFunc();    // event is undefined
myFunc(event);    // event is undefined


Как же вызвать её сразу ?

Или надо вот так вызывать ?

function myFunc(event) {
     .....
}();   //  так не работает.


А теперь не получается использовать обработчик события click

$(function myFunc(event) {
     ......
}());


Теперь надо каждый раз при вызове функции передавать туда event ?

Почему event не надо передавать здесь ?

$('#button').on('click', myFunc);

Спасибо
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
jQuery.on() регистрирует слушателя события клика. В функцию myFunc при клике передастся аргумент – событие клика.

До клика событие event не существует.

Можете создать свой объект события клика и передать его в функцию:
var myEvent = {
  target: document.getElementById('button_id'),
  // ... ещё куча стандартных свойств
};

myFunc(myEvent);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы