对于刚学Jquery的人来说,这两个确实让人犯晕,再加上jquery本身就很灵活,所以有的时候以为自己弄明白了,但在用的时候还是。。。现在记录一下,以防遗忘!

1 $("#txtUser").hover( 
2         function() {    
3             this.title = "Test";
4         },   
5         fucntion() {
6             this.title = "OK”;
7         } 
8  ); 

这里的"this"是一个HTML元素,表示的是ID为txtUser的HTML元素,所以有title属性。是对的!

 

1 $("#txtUser").hover( 
2         function() {    
3             $(this).title = "Test";
4         },   
5         fucntion() {
6             $(this).title = "OK”;
7         } 
8  ); 

这里的$(this)是一个jquery对象,而Jquery对象没有title属性,所以是错误的! 

正确的应该这样写:

1 $("#txtUser").hover( 
2         function() {    
3             $(this).attr('title','Test');
4         },   
5         fucntion() {
6             $(this).attr('title','OK');
7         } 
8  ); 

 虽然很简单,但基础要打好嘛!

 

posted on 2013-04-25 17:05  lin714115  阅读(245)  评论(0编辑  收藏  举报