JQuery -- this 和 $(this) 的区别
来源:互联网 发布:c语言求一个数的约数 编辑:程序博客网 时间:2024/05/21 18:40
其实这个还是很好认的啦。呵呵
this,如果是取得元素的话,则对应当前元素的对象
$(this)则是当前元素被jQuery处理的对象。
看看作者是怎么写的,来源:http://www.cnblogs.com/RuiLei/archive/2009/08/20/1550804.html。
起初以为this和$(this)就是一模子刻出来。但是我在阅读时,和coding时发现,总不是一回事。
What is "this"?
In many object-orientedprogramming languages, this (or self) is a keyword which can be used ininstance methods to refer to the object on which the currentlyexecuting method has been invoked.
$("#textbox").hover(
function() {
this.title = "Test";
},
fucntion() {
this.title = "OK”;
}
);
这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error--报了。
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’);
}
);
使用JQuery的好处是它包裝了各种浏览器版本对DOM对象的操作,因此统一使用$(this)而不再用this应该是比较不错的选择。
参考:http://remysharp.com/2007/04/12/jquerys-this-demystified/
--EOF--
一般来说,在代码中,尽量使用$(this),一来代码更规范一点,二来,jQuery的函数你也就可以直接调用了。如$(this).children()之类的。。
- JQuery 中this 和 $(this) 的区别
- JQuery -- this 和 $(this) 的区别
- JQuery this 和 $(this) 的区别
- JQuery -- this 和 $(this) 的区别
- JQuery -- this 和 $(this) 的区别
- JQuery -- this 和 $(this) 的区别
- jquery里面的$(this) 和this区别
- JQuery -- this 和 $(this) 的区别
- JQuery -- this 和 $(this) 的区别
- JQuery -- this 和 $(this) 的区别
- jquery $(this)和this的区别
- JQuery -- this 和 $(this) 的区别
- jquery中$this和$(this)的区别
- jquery中this 和 $this 的区别
- JQuery -- this 和 $(this) 的区别
- JQuery中$(this)和this的区别
- JQuery -- this 和 $(this) 的区别
- JQuery -- this 和 $(this) 的区别
- 注册验证代码[针对上篇文章]
- .net 互操作之p/invoke- 数据封送(结构体中的字符串,其他字段,内存布局)(4)
- c#中如何获取时间
- 最近想读的一些书籍文章
- Google的操作系统终于来了!Google Chrome OS发布!
- JQuery -- this 和 $(this) 的区别
- Our times
- WINCE的内存配置-config.bib文件的解析
- Eclipse(MyEclipse)下VSS(Visual SourceSafe)的安装和使用
- 如何比较时间
- struts中从一个action跳转到另一个action
- 深入理解PHP之数组(遍历顺序)
- ubuntu 的一些常用功能
- Hibernate+MyEclipse+weblogic使用小结[附weblgic配置](一)