对于this和$(this)的个人理解
2013-09-09 10:43
274 查看
jQuery.prototype.test=function(){ this.css("color","#99");//这里的this是jquery对象,而不是dom对象 alert(this[0]);//这里的this[0]指的是dom节点对象 }
$("body").click(function(){ $(this).test(); //http://www.unitymanual.com/topic/index.html unity3d专题 $(this).test().html(this.nodeName).hide(10000); })在页面上使用click方法的时候相当于new了一个Jquery对象然后调用他的click方法,方法里面的参数是一个javascript的function函数,里面的this指的是javascript对象,this是javascript自身的 语法关键字,它指向一个javascript对象,所以可以使用所指向的目标javascript对象所拥有的方法
而jQuery.prototype.test相当于在就query对象中新建一个test的方法,所以里面的this理所应当的就是就jquery对象
通过this[0]可以把jquery对象转化成dom节点对象
因为this永远指向调用该方法(函数)的那个对象(call,apply方法除外)
相关文章推荐
- 对于this和$(this)的个人理解
- 对于this和$(this)的个人理解
- 对于html,css,javascript技术的个人理解
- 个人对于协程的理解
- 对于$(this).index();错误理解的纠正
- 对于this和$(this)的理解
- 对于信号量,互斥信号量,事件标志组的个人理解
- 个人对于OO的一些理解
- 对于dequeueReusableCellWithIdentifier:的个人理解
- 个人对于GBK与UTF-8的理解
- 个人对于数组和缓冲区的理解
- UCOS-II:对于信号量,互斥信号量,事件标志组的个人理解
- 对于unicode的个人理解2:emoji表情
- UCOS2:对于信号量,互斥信号量,事件标志组的个人理解
- 对于LSTM输入层、隐含层及输出层参数的个人理解
- 对于AOP切面编程的一些个人理解
- c# this.Invoke的定义及用法(个人理解的用法)
- 个人对于golang的goroutine并发处理任务时的理解
- 个人对于架构设计的理解
- [AC自动机]个人对于AC自动机的理解