使用此函数和onclick()时无法返回id值

时间:2015-03-26 17:09:37

标签: javascript jquery

我有这段代码:

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"

1 个答案:

答案 0 :(得分:2)

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

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

然后你的js函数的定义是:

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