Javascript внутри Javascript - PullRequest
       13

Javascript внутри Javascript

0 голосов
/ 22 июня 2019

Я использую галерею js (photoswipe), и один из слайдов не является изображением, но содержит HTML.

На этом слайде отслеживание событий в форме, отправленной с onmousedown, котораяЯ не могу приступить к работе.

Итак, у меня есть:

some vars
items.push({ html: '<div and form start etc>
    <input type="submit" onmousedown="javascript:_paq.push(["trackEvent" etc ]);_paq.push(["etc"]);_paq.push(["etc"]);">
'});

Я учусь на мелочах, методом проб и ошибок, извините за вопрос новичка.

Любые идеи кто-нибудь?

1 Ответ

0 голосов
/ 22 июня 2019

Инъекция JS таким способом - не самое чистое занятие. Вместо этого вы можете рассмотреть более глобальный подход с делегированием событий:

Где-то на вашей странице, включите прослушиватель кликов:

document.addEventListener('click', function (event) {
  if(event.target.classList.contains('js-track-subscribe-blog-location')) {
    _paq.push(["trackEvent","Blog","Subscribe",location.pathname.substring(1)])
  }
})

С момента запуска этого скрипта все на вашей странице с классом js-track-subscribe-blog-location будет вызывать ваш код отслеживания при нажатии.

Просто включите класс в ваш <input type="submit", и он должен работать.

...