我试图拥有一个事件处理程序,该事件处理程序在单击DOM时会调用某些函数。该函数将带有一个参数,其值将是事件。
$playlist.on('click tap', changeTrack(e))
显然这是行不通的。如果我不传递诸如$playlist.on('click tap', changeTrack
之类的参数,它将起作用,但是如何传递事件?
我需要该事件的唯一原因是获取ID名称。例如e.target.id
。
有什么主意吗?
预先感谢
答案 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>