@IliaMal

Как передать объект класса в функцию js?

Здравствуйте.

На сайте присутствует код вызова функции:
const tab = document.querySelector('.tabs');
const tabsMenu = document.querySelector('.tabs-menu__list');
if(tab && tabsMenu) {
    tabsMenu.onclick = function(e){
        tabs(tab, tabsMenu, e);
    }
}


Проблема в том, что если подгружать данную страницу через ajax, то функция не выполняется.
Работает вариант, если перенести весь вызов в элемент:
<div class="tabs-menu__list" onclick="
    const tab = document.querySelector('.tabs');
    const tabsMenu = document.querySelector('.tabs-menu__list');
        tabsMenu.onclick = function(e){
            console.log(tab);
            tabs(tab, tabsMenu, e);
        }">


Хочется записать по красивее и по кароче
<div class="tabs-menu__list" onclick="tabs(tab, tabsMenu, e);">
, но я не знаю как передать объект "e" в функцию.

Подскажите, пожалуйста.
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
wapster92
@wapster92 Куратор тега JavaScript
Создавай слушателя события уже после того как отработал ajax или используй делегирование событий
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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