老师你好,我想问下这题this的问题
来源:2-2 编程练习
李小圆_
2019-06-26 18:53:25
$('div').click(function () {
// this.css('background-color', 'white');
console.log(this);
$(this).css('text-indent', '0');
})前面已经获取到了jQuery对象,为什么click里面的this指向的是div标签。如果是因为前面获取的jQuery对象是个包含了div标签的数组形式的话,为什么点击div标签可以获取到对应的div标签啊,不是很懂jQuery的这个机制。
1回答
你好,因为jQuery是原生JS进行封装的,所以使用this会获取到js对象。。
this指向的是js对象,也就是标签元素,$(this)才是jquery对象呢,如果想要jquery对象,前面加$,记住这样使用就可以。
祝学习愉快!
相似问题