我有这段代码:
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"
答案 0 :(得分:2)
您需要做的就是将this
作为函数的参数传递
<div class="ui blue button" id="f1" onclick="Dailer(this)">Get this</div>
然后你的js函数的定义是:
function Dailer(that) {
alert($(that).attr('id'));
}