jQuery中this与$(this)的区别

  1. $("#textbox").hover(
  2. function() {
  3. this.title = "Test";
  4. },
  5. fucntion() {
  6. this.title = "OK”;
  7. }
  8. );

这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error--报了。this与$(this)的区别在此。

  1. Error Code:
  2. $("#textbox").hover(
  3. function() {
  4. $(this).title = "Test";
  5. },
  6. function() {
  7. $(this).title = "OK";
  8. }
  9. );

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

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

正确的代码:

  1. $("#textbox").hover(
  2. function() {
  3. $(this).attr(’title’, ‘Test’);
  4. },
  5. function() {
  6. $(this).attr(’title’, ‘OK’);
  7. }
  8. );

使用jQuery的好处是它包裝了各种浏览器版本对DOM对象的操作,因此统一使用$(this)而不再用this应该是比较不错的选择。

总之:你想用JS原生属性或方法的时候用this,用JQ方法或属性的时候就用$(this)

转载于:https://blog.51cto.com/0768cto/856800

jQuery-this与$(this)的区别相关推荐

  1. Js - Dom原生对象和jQuery对象的联系、区别、相互转换

    Dom原生对象和jQuery对象的联系.区别.相互转换: 联系: 1.jQuery对象:通过jQuery包装DOM对象后产生的对象: 2.两者之间可以相互转换: 区别: 1.jquery选择器得到的j ...

  2. jquery的trigger和triggerHandler区别

    网上关于这个问题都是抄来抄去的,都没怎么说清楚.所以自己做了个测试,供大家参考指教.首先先看API怎么说的 为了检验一下,编写了一个简单的测试代码,如下: <html lang="en ...

  3. JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制

    JQuery对象和JS对象区别与转换   1. JQuery对象在操作时,更加方便.     2. JQuery对象和js对象方法不通用的.     3. 两者相互转换         * jq -- ...

  4. java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScrip ...

  5. JQuery this和$(this)的区别及获取$(this)子元素对象的方法

    1.JQuery this和$(this)的区别 // this其实是一个Html 元素. // $this 只是个变量名,加$是为说明其是个jquery对象. // 而$(this)是个转换,将th ...

  6. jQuery中position()与offset()区别

    转载自  jQuery中position()与offset()区别 position()获取相对于它最近的具有相对位置(position:relative或position:absolute)的父级元 ...

  7. jQuery介绍 DOM对象和jQuery对象的转换与区别

    jQuery Hello World程序 <script type="text/javascript" src="xxx//jquery-x.y.z.js" ...

  8. java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章  JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScr ...

  9. jquery (js中window.onload与jquery中$(document.ready())的区别)

    jquery 学习之一(js中window.onload与jquery中$(document.ready())的区别) 耳听为虚,眼见为实.通过下面的实例可查看两者的异同(注意:aa.jpg最好是一张 ...

  10. day43 JavaWen阶段——JQuery 基础(JQuery相关开发文档,JQuery对象和JS对象区别与转换,JQuery选择器,JQuery中DOM操作,案列【QQ表情选择】【左右移动】)

    今日内容 1. JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 今日源码: 链接:https://pan.baidu.com/s/1KiG0c_V ...

最新文章

  1. python的for语句条件_Python中的条件选择和循环语句
  2. Java 使用ZeroMQ 2.2 进行通信编程
  3. hihocoder 1249(2015ACM/ICPC北京)
  4. 白名单模板_亚马逊品牌备案常见问题—— 白名单、IP加速器及品牌备案后无法使用A+...
  5. s2 安恒 漏洞验证工具_Struts2漏洞利用工具下载(更新2017-V1.8版增加S2-045/S2-046)
  6. Qt文档阅读笔记-QtConcurrent Map Example官方实例解析
  7. 7-96 福到了 (15 分)
  8. VB讲课笔记14:二级VB知识点总结
  9. [CQOI2009] 中位数 (前缀和)
  10. 论文阅读笔记五十三:Libra R-CNN: Towards Balanced Learning for Object Detection(CVPR2019)
  11. java如何多表断网,java Web如何离线使用并进行数据同步
  12. 【转】Numpy三维数组的转置与交换轴
  13. 微信公众号-关注取消关注后图文和普通消息自动回复
  14. Winform控件学习笔记【第四天】——WebBrowser
  15. vs2015 hiredis编译使用
  16. 象棋 计算机配置,中国象棋电脑应用规范(五)
  17. 毕业4年,给自己来个了结,^_^
  18. 聊聊在小米实习的日子
  19. 修改系统默认 alert 弹框样式
  20. Latex 加下角标

热门文章

  1. 费马定理中值定理_数论-欧拉函数、欧拉定理
  2. python的难点在哪里_自己写的Python答案,不知道错在哪儿希望能被告知问题在哪儿和答案...
  3. 因特尔显卡自定义分辨率_蓝宝石RX 5600XT 6G D6 白金版OC显卡评测:两千价位段好选择...
  4. python中不可不知的一个重要的集合模块
  5. 遍历列表python_python列表的遍历与循环
  6. python写一个表白程序带时间_Python 打造最强表白程序
  7. 利用nginx的stream模块实现内网端口的转发代理
  8. 批量处理word文件内容_用python批量提取word文件信息,导出到excel文件
  9. php用户类,php用户登陆类
  10. [USACO08JAN]Cell Phone Network G 树形dp