起初以为
this和$(this)就是一模子刻出来。但是我在阅读时,和coding时发现,总不是一回事。$("#
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-d
emystif
ied/
网友评论文明上网理性发言已有0人参与
发表评论: