老师你好,我想问下这题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回答

好帮手慕星星

2019-06-26

你好,因为jQuery是原生JS进行封装的,所以使用this会获取到js对象。。

this指向的是js对象,也就是标签元素,$(this)才是jquery对象呢,如果想要jquery对象,前面加$,记住这样使用就可以。

祝学习愉快!

0

0 学习 · 14456 问题

查看课程