对于刚学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 );
虽然很简单,但基础要打好嘛!