this
,表示当前的上下文对象是一个html DOM
对象,可以调用html
对象所拥有的属性,方法。$(this)
,代表的上下文对象是一个jquery
的上下文对象,可以调用jquery
的方法和属性值。
这个this是一个Html 元素(textbox),textbox有text属性。
$("#textbox").hover(function() { this.title = "Test"; }, fucntion() { this.title = "OK”; });
JQuery拥有attr()方法可以get/set DOM对象的属性,所以 JQ的写法应该是这样:
$("#textbox").hover( function() { $(this).attr('title', 'Test'); }, function() { $(this).attr('title', 'OK'); } );
使用JQuery的好处是它包裝了各种浏览器版本对DOM对象的操作,因此统一使用$(this)而不再用this应该是比较不错的选择。