前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jQuery中this与$(this)的区别

jQuery中this与$(this)的区别

作者头像
用户1258909
发布2018-07-03 11:49:23
7850
发布2018-07-03 11:49:23
举报
文章被收录于专栏:拂晓风起

jQuery中this与$(this)的区别

代码语言:javascript
复制
$("#textbox").hover(         function() {              this.title = "Test";         },         fucntion() {             this.title = "OK”;         }   ); 

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

代码语言:javascript
复制
Error Code:   $("#textbox").hover(          function() {             $(this).title = "Test";   //error       },          function() {             $(this).title = "OK";     //error       }   ); 

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

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

正确的代码:

代码语言:javascript
复制
$("#textbox").hover(         function() {            $(this).attr(’title’, ‘Test’);         },         function() {            $(this).attr(’title’, ‘OK’);         }   ); 

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

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

本文来自RicoRui的博客园文章《JQuery -- this 和 $(this) 的区别 》

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-02-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档