有人能来详细说说这两个 this 和 $(this)吗? 我个人的理解是 this 就是指 p ,$(this) 就是指 ID为test2的p。 问题:this实际上就是当人对着第一句点击的行为? $(this)实际上也是当人对着第二句点击的行为? 请问这样的理解对吗?
我说一下我的理解,this和$(this)实际指代的都是你当前要操作的p标签,只不过,他们的性质不一样,this实际上是一个HTML的元素,可是$(this)是一个被封装好的jQuery对象,你可以alert一下看看他们都是什么,另外,this你可以直接添加title这样的属性,可是jQuery对象的$(this)你却不能直接添加,可以用attr('title','value')进行操作。
this是dom对象,$(this)是jquery对象 +1
$('#test2').click(function(){
console.log($(this));
console.log(this);
})
自己去试试看
this是dom对象,$(this)是jquery对象
个人认为没什么太大的区别 只是$(this)是封装成了一个jquery对象 比较方便使用一些而已
我觉得这里的this其实没太大的区别,唯一重点是解决浏览器兼容性的问题,别忘了框架的本质是做什么的