$("#test2").click(function(){
var $this = $(this);
$this.css('color','blue');
});
$(this)
是不是指把$("#test2")
这个标签变成jquery
?
$("#test2").click(function(){
var $this = $(this);
$this.css('color','blue');
});
$(this)
是不是指把$("#test2")
这个标签变成jquery
?
这里有没有这个语句的实现的效果都是一样的。
只不过要明白这个$(this)不是绑定的$("#test"),而是特指触发这个事件的元素。
假如$("#test2")换成$(".test"),那么$(this)就是只触发这个事件的这个元素 而不是指所有的test类
1 回答3.8k 阅读
1 回答531 阅读
1 回答480 阅读
这里的this传递的是click事件对象的target,也就是触发这个事件的Dom元素,但不一定就是绑定事件的Dom元素。