jquery this与$(this)区别

$(“#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 this与$(this)区别)