onclick调用函数中的$(this)未指向当前节点——jquery
来源:互联网 发布:免费手机主题软件 编辑:程序博客网 时间:2024/06/05 18:55
在写html时,对button绑定了onclick事件,如下:
<input type="button" value="修改" onclick="changeContent()">
注意:此时的onclick中函数未传递任何参数
在function中我们尝试获取input这个节点信息:
function changeContent(){
alert($(this).tagName;
}
在chrome中运行后我们发现返回的是undefined,也就是说获取到的不是input节点
查找资料后发现:
写在元素上onclick里面的函数changeContent,函数里面使用的this指向全局对象window,而不是指向该元素
那么要获取onclick所在节点的object,我们则需要在调用function时就把this传递过去:
<input type="button" value="修改" onclick="changeContent(this)">
在function中可以用一个tmp临时存放传递过来的this,或者使用$(this)将其变为jquery对象
function changeContent(obj){
var tmp = obj;
alert(tmp.tagName);
$(tmp).parent().css("background-color","red");
}
这时候获得的tageName为"INPUT”,且变红的父节点正是该input的父节点
阅读全文
0 0
- onclick调用函数中的$(this)未指向当前节点——jquery
- 函数调用模式,this在函数中的指向
- this指针指向当前调用对象,只是用于类的非静态成员函数。静态函数和全局函数 无当前对象,无this指针。
- C#——父类中的this的指向,及用反射获取当前类所在的Type
- 嵌套函数中的this指向的对象
- JS-箭头函数中的this的指向
- JS函数中的this指向问题
- settimeout中的函数this指向window
- 函数四种调用模式以及this指向
- 函数的四种调用模式(this的指向)
- jquery的onclick(this)方法
- JavaScript函数调用中的this
- 函数中的this指向,以及 修改this指向的 call/apply/bind方法
- javascript中的this指向
- js中的this指向
- JS中的this指向
- JS中的this指向
- javascript——this指向
- 串口通信
- C# 判断IP格式是否正确,字符串类型IPV4地址
- ZYNQ Linux的QSPI Flash启动
- HTML属性
- hdu 5925(离散化+BFS)
- onclick调用函数中的$(this)未指向当前节点——jquery
- selenium+eclipse自动化测试环境搭建(windows xp平台)
- 《并发编程》--2.终止线程
- QT Qstring Qt中文编码和QString类Unicode编码转换
- JS中return false,return,return true的用法及区别
- 关于wamp服务器文件的配置
- 【Java集合源码剖析】ArrayList源码剖析
- vim操作汇总
- 实现原理-Connect