使用this和onclick()时不能返回id值

Cant return id value when using this and onclick()

本文关键字:不能 返回 id this onclick 使用      更新时间:2023-09-26

我有这个代码:

html:

<div class="ui blue button" id="f{{i}}" onclick="Dailer()">Get this!</div>

返回:

<div class="ui blue button" id="f1" onclick="Dailer()">Get this</div>

当我使用JS:时

function Dailer() {
    alert($(this).attr('id'));
}

我得到了undefined,即使使用alert(this.id)也不起作用。

但如果我在控制台上运行代码,它会起作用:

$("#f1").attr("id")
"f1"

您所需要做的就是将this作为函数的参数传递

<div class="ui blue button" id="f1" onclick="Dailer(this)">Get this</div>

那么js函数的定义是:

function Dailer(that) {
    alert($(that).attr('id'));
}