$(this)与this的区别

  相信很多刚接触JQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢?

  首先来看看JQuery中的  $()  这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个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]

也就是说,后者返回的是一个html对象(本例中是遍历HTML的img对象,所以为 HTMLImageElement)。很多人在使用jquery的时候,经常this.attr('src');   这时会报错“对象不支持此属性或方法”,这又是为什么呢?其实看明白上面的例子,就知道错在哪里了:

很简单,this操作的是HTML对象,那么,HTML对象中怎么会有val()方法了,所以,在使用中,我们不能直接用this来直接调用jquery的方法或者属性。

最新文章

  1. 人体关键点颜色和预处理
  2. 性能案例-Linux下解决time_wait连接过多(Linux内核优化)
  3. python到底可以做什么-Python到底可以做什么?
  4. 使用sprc097的DSP281x_usDelay.asm
  5. 2012 Multi-University Training Contest 3
  6. 【渝粤教育】 国家开放大学2020年春季 1068小企业管理 参考试题
  7. iphone怎么检测屏幕是否被点亮 (用UIApplication的Delegate)
  8. 高德再回应导航错误致景区严重拥堵 这次复盘了事件原因
  9. linux resin mysql_【转】Linux下Resin+JSP+MySQL的安装和配置
  10. Laravel服务容器
  11. ICLR'22 | 审稿结果统计速览
  12. Flink 生态:Pulsar Connector 机制剖析
  13. 数学建模十大经典算法和常用算法
  14. 巴旦木和杏仁的营养价值哪个好?丨巴旦木功效与作用
  15. 74cms骑士人才招聘系统源码SE版 v3.16.0
  16. maven打包报错 Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.0.2:jar
  17. 计算广告:第五章——搜索与竞价广告
  18. 电脑USB接口实现鼠标和键盘功能
  19. 【数据挖掘】数据统计性描述与相似度
  20. 腾讯云增值税发票OCR

热门文章

  1. R语言GWR地理加权回归
  2. 2022年全球市场碳化硅滑动轴承总体规模、主要生产商、主要地区、产品和应用细分研究报告
  3. STM32学习之:RAM的分配和占用
  4. 【操作系统】多线程、生产者——消费者同步与互斥代码实现
  5. 保利紫山开启湛江城市墅居新纪元
  6. 房地产数据-python爬虫+数据可视化
  7. 前端知识零零散散,如何高效学习?
  8. 20220211纪中集训总结
  9. N沟道增强型MOS管原理
  10. 如何在浏览器中支持H265/HEVC