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应该是比较不错的选择。

 

上一篇:BZOJ_2434_[NOI2011]_阿狸的打字机_(AC自动机+dfs序+树状数组)


下一篇:WinForm textbox控件设置为不可编辑