jQuery中this与$(this)的区别

来源:岁月联盟 编辑:exp 时间:2012-07-30

$("#textbox").hover(  
      function() {  
           this.title = "Test";  
      },  
      fucntion() {  
          this.title = "OK”;  
      }  
);
        这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error--报了。this与$(this)的区别在此。

Error Code:  
$("#textbox").hover(  
       function() {  
          $(this).title = "Test";  
       },  
       function() {  
          $(this).title = "OK";  
       }  
);
这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。

JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:

正确的代码:www.2cto.com

$("#textbox").hover(  
      function() {  
         $(this).attr(’title’, ‘Test’);  
      },  
      function() {  
         $(this).attr(’title’, ‘OK’);  
      }  
);

 作者:nycqwert