如何在方法中将事件传递为arg

时间:2019-05-21 21:36:03

标签: javascript jquery function event-handling arguments

我试图拥有一个事件处理程序,该事件处理程序在单击DOM时会调用某些函数。该函数将带有一个参数,其值将是事件。

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

显然这是行不通的。如果我不传递诸如$playlist.on('click tap', changeTrack之类的参数,它将起作用,但是如何传递事件?

我需要该事件的唯一原因是获取ID名称。例如e.target.id

有什么主意吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

除了设置事件回调外,您无需执行任何其他操作。该事件将自动为您传递到该回调。您只需要访问它即可:

$(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>