jquery问题

$("#test2").click(function(){
    var $this = $(this);
    $this.css('color','blue');
});

$(this)是不是指把$("#test2")这个标签变成jquery

阅读 2.9k
4 个回答

这里的this传递的是click事件对象的target,也就是触发这个事件的Dom元素,但不一定就是绑定事件的Dom元素。

这里有没有这个语句的实现的效果都是一样的。
只不过要明白这个$(this)不是绑定的$("#test"),而是特指触发这个事件的元素。

假如$("#test2")换成$(".test"),那么$(this)就是只触发这个事件的这个元素 而不是指所有的test类

this指向原生dom对象。使用$()包装成jQuery对象可使用jQuery提供的方法。

这里的this指的是触发事件的DOM,使用$(DOM)的方法将其封装成一个JQ对象,就可以使用JQ的方法了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进