使用this和onclick()时不能返回id值
Cant return id value when using this and onclick()
我有这个代码:
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'));
}
相关文章:
- 使用this和onclick()时不能返回id值
- 从Java脚本返回多个值,这些值不能在firefox上运行(在IE上运行良好)
- 为什么我不能返回 $.ajax 结果,但可以返回 $http.post 的结果
- Javascript函数可以写入控制台,但不能返回值
- 为什么你不能返回一个对象到Javascript's Array.map()并且它正确地映射它?
- 不能返回“结果”xhr.然后(& # 39;dojo /请求/ xhr # 39;)
- AJAX方法Jquery不能返回数据
- 闭包不能返回值
- Django-Angular,可以返回字符串,但不能返回对象或列表
- 不能返回HTML元素的css属性
- Javascript不能返回值
- sweet.js不能返回#`else`
- 不能返回到提供的redirect_uri
- 向url添加搜索条件,但不能返回
- Javascript数字大于数字不能返回正确的结果
- jQuery插件回调$this不能返回元素
- 为什么我可以获取console.log(变量)来给出我的值,而不能返回变量
- 在meteor中不能返回到默认模板
- Jquery实时点击导致双窗口打开,不能返回false,防止默认值,或者只是让链接直接停止
- nodejs child_processes.Exec不能返回'nohup'命令