关于this指向的问题

来源:1-1 事件类型-概览

cjq6502

2019-06-05 23:17:29

$('a').click(function(){
$('img').eq($(this).index().css())
})

类似这样的代码中,this不是应该指向img吗,因为是img这个标签调用的eq呀

为什么this指代的是a?

写回答

2回答

好帮手慕糖

2019-06-06

你好,有的哦,若是没有在函数中的话,或者是后期高级阶段学习的es6中箭头函数,没有自己的this的时候,执行的会是window哦。

不过在事件这里,可以记住执行的就是发生这个事件的对象。

以后也可以慢慢根据学习总结下哦。

祝学习愉快!

0

好帮手慕糖

2019-06-06

同学你好,this指的是触发当前时间的对象,这里是a的单击事件,所以this是指向a的哦。

希望能帮助到你,欢迎采纳。

祝学习愉快!

1
hjq6502
h 也就是说,只要是事件中的函数,无论函数里发生什么,$(this)都指代发生事件的元素?有例外吗?
h019-06-06
共1条回复

0 学习 · 14456 问题

查看课程