Как передать событие в качестве аргумента в методе - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь создать обработчик событий, который при нажатии на DOM вызывает некоторую функцию.Эта функция будет иметь аргумент, что ее значением будет событие.

$playlist.on('click tap', changeTrack(e))

Очевидно, это не работает.это работает, если я не передаю аргументы типа $playlist.on('click tap', changeTrack, но как мне передать событие?

Единственная причина, по которой мне нужно событие, - это получение идентификатора.например e.target.id.

Есть идеи?

Заранее спасибо

1 Ответ

0 голосов
/ 22 мая 2019

Вам не нужно ничего делать, кроме как настроить обратный вызов события. Событие будет автоматически передано для этого обратного вызова для вас. Вам просто нужно получить к нему доступ:

$(document).on("click", callback);

function callback(evt){
  console.log(evt.target.id);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="p1">Click me</p>
<div id="d1">Click me</div>
<a id="a1" href="#" >Click me</a>
...