博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery里面的$(this)和this都什么时候用,有什么区别
阅读量:6214 次
发布时间:2019-06-21

本文共 1489 字,大约阅读时间需要 4 分钟。

当你用的是jquery时,就用$(this),如果是JS,就用this

 

这个里的html()是JQUERY方法,用$(this).html(),当然,JS里也有相似方法innerHTML,如果用innerHTML,就要这样写了,这里的reset是JS方法,所以同上得用this.reset():

1 this.innerHTML(); 2 this.reset();

 

jquery对象$(this)[0]等同于JS里的元素this,这里的this是一样的,相信你应该看出来了,JS里的元素只要包上$()就是jquery对象了,而jquery的对象只要加上[0]或者.get(0),就是js元素了。

$(this)是jquery对象,this就是简单指当前元素。jquery对象不能直接指定元素的属性(ele.style),需要get(index)或者直接(index)取得对象中元素才行 JQuery中的 $() 这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery(this);
也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。

 

那么,我们再回过头来说$(this),这个this是什么呢?假设我们有如下的代码:

$("#desktop a img").each(function(index){      alert($(this));      alert(this);}
alert($(this)); //弹出的结果是[object Object ]alert(this); //弹出来的是[object HTMLImageElement]
 

 

jQuery中this与$(this)的区别

$("#textbox").hover(     function() {              this.title = "Test";     },    fucntion() {              this.title = "OK”;    });

这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。

但是如果将this换成$(this)就不是那回事了,Error--报了。this与$(this)的区别在此。

 

//Error Code:$("#textbox").hover(     function() {          $(this).title = "Test";     },     function() {          $(this).title = "OK";     });

这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。

JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:

$("#textbox").hover(     function() {          $(this).attr(’title’, ‘Test’);     },     function() {          $(this).attr(’title’, ‘OK’);     });

 

转载于:https://www.cnblogs.com/ysdemo/p/9787861.html

你可能感兴趣的文章
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
RMQ 问题及解决算法
查看>>
setTimeOut(),和setInterVal()调用函数加不加括号!!!
查看>>
c/c++中保留两位有效数字
查看>>
urlparse获取url后面的参数
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
notepad++正则表达式例子
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
MySQL性能优化
查看>>
由String类的Split方法所遇到的两个问题
查看>>
phonegap入门–1 Android 开发环境搭建
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
js 上一步 下一步 操作
查看>>
FutureTask源码解析(1)——预备知识
查看>>
区块链安全:2019年我们走了多远?
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
python进程注入shellcode
查看>>