我希望几个元素使用相同的 onclick 处理程序,所以我有:
function close_div() {
$(this).remove();
}
<div class="closeX" onclick="close_div()">The first div</div>
<div class="closeX" onclick="close_div()"The second div</div>
<div class="closeX" onclick="close_div()"The third div</div>
因此,当您单击任何 div 时,它都会从 DOM 中删除。
上面代码的问题是 onclick 没有传递有用的 this 关键字,所以 close_div() 不能使用它。如果我给每个人div.closeX
一个不同的id,我可以通过它close_div(id)
并做类似 $("#"+id).remove()
. 但似乎应该有一种方法可以自动传递对被单击元素的引用,而无需为元素分配 id 并传递它。我错过了什么吗?
谢谢