标签:
起初以为this和$(this)就是一模子刻出来。但是我在阅读时,和coding时发现,总不是一回事。
这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
$("#textbox").hover( function() { this.title = "Test"; }, fucntion() { this.title = "OK”; } );
但是如果将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’); } );
标签:
原文地址:http://www.cnblogs.com/peter-jia/p/4450434.html