天天看點

jquery中this與$(this)的用法差別

​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應該是比較不錯的選擇。