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应该是比较不错的选择。

jQuery中this与$(this)的区别就介绍到这里。

转载于:https://www.cnblogs.com/zhangweixin/p/4276784.html

jquery $(this)和this相关推荐

  1. 如何做到尽可能不使用庞大的jQuery

    jQuery 是现在最流行的 JavaScript 工具库. 据统计,目前全世界 57.3% 的网站使用它.也就是说,10 个网站里面,有 6 个使用 jQuery.如果只考察使用工具库的网站,这个比 ...

  2. 原型 - 实现自己的jQuery

    每个第一次使用jq的开发者都感到惊叹,jq的$太神奇了,究竟是怎么做到的使用$控制dom 赞叹前人之余,探究其本源才是前端开发者应该做的事,社区常常说,不要重复造轮子, 可是啊,连轮子都造不出来,又怎 ...

  3. vue-cli3配置externals、jquery

    在index.html引入 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.js"&g ...

  4. QueryPath, php上的jQuery

    红得发紫的jQuery框架是专门用于页面Javascript程序设计的,它通过一种优雅的方式让我们轻松自如地操作页面的所有元素而无须担心浏 览器版本以及兼容性等问题.受到jQuery的启发,一种试图让 ...

  5. ExtJs与jQuery的比较

    ExtJs与jQuery的比较 jQuery 主页:http://jquery.com/ 设计思想 简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Ch ...

  6. 在vue新版脚手架中下载和使用jquery

    1.在vue新版脚手架中下载jquery npm i jquery --save 2.在vue.config.js文件中加入以下代码: module.exports = {chainWebpack: ...

  7. 在react怎样引入jQuery

    安装jQuery npm i jquery -S 在那个地方使用jQuery就在什么地方引入jQuery import $ from 'jquery'

  8. 简洁、快速的JavaScript框架/库:jQuery

    基础知识 简介 jQuery是一个快速.简洁的JavaScript框架. jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情. jQ ...

  9. JavaWeb-05 jQuery

    文章目录 4.1.jQuery介绍 4.2.jQuery的第一个程序 4.3.jQuery核心函数($) 4.4.jQuery对象和dom对象区分 4.4.1.什么是jQuery对象?什么是dom对象 ...

  10. 13. JS jQuery

    1. JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C–)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名Script ...

最新文章

  1. Git 技术篇-GitHub免费私有库设置方法实例演示,GitHub私有库时代来临
  2. 纷享车链AutoChain首创之数据保险柜的解读
  3. Android之Animation动画的介绍及用法
  4. gitlab访问错误Whoops, GitLab is taking too much time to respond
  5. 第二章--电商设计表-商品模块--mysql电商项目设计
  6. 人生苦短快用python_人生苦短,快用 Python
  7. 一款超级炫酷的编辑代码的插件 Power Mode
  8. 深入浅出数据分析:寻找最大值Solver
  9. 晶闸管的原理及伏安特性
  10. 2019年VQA论文整理
  11. java下载excel模板文件
  12. PROFINET非周期数据通信详解
  13. UILabel 首行缩进两个字符
  14. 依次计算一系列给定字符串的字母值,字母值为字符串中每个字母对应的编号值(A对应1,B对应2,以此类推,不区分大小写字母,非字母字符对应的值为0)的总和
  15. Vant => van-field校验手机号 邮箱校验
  16. 如何对Hive Metastore进行权限控制
  17. ES 7.0.1安装head和sql插件报错处理
  18. 全排列【46. 全排列】
  19. 【数据分析实战】淘宝用户行为模式分析
  20. Dart_Flutter【插件介绍+平台发布+视频】【180个网址导航】

热门文章

  1. 刚刚注册,打声招呼先
  2. 高校c语言题库,C语言-中国大学mooc-题库零氪
  3. pdo 参数化查询 mysql函数_PDO笔记之参数化查询
  4. matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...
  5. global.min.css,css3-媒体查询样式不覆盖原始样式
  6. python实现excel筛选功能并输出_python如何实现excel按颜色筛选功能
  7. mysql 密码长度约束_MySQL简单操作【1、在cmd下MySQL的运行及简单增删改查】
  8. a频繁连接不上redis_连接不到redis Caused by:..._慕课问答
  9. PHP checkdate()函数与示例
  10. 日期setHours()方法以及JavaScript中的示例