为了账号安全,请及时绑定邮箱和手机立即绑定

一定要用this才能获取当前调用函数的对象吗?如果不用this行不行?

例如:本来是var This=this;获取了当前对象,然后通过This设置当前对象的属性:This.style.width......能不能不用this而直接设置当前对象的属性?例如aA[i].style.width.......

正在回答

2 回答

具体问题具体分析吧,我估计你是想问,给多个object绑定事件时,为什么不直接用aA[i]吧;这里通常用循环获取对象的,i是临时变量,在闭合函数内,aA[i]是未定义的,肯定不能用aA[i],而得在外层设置var This = this;或者var This = aA[i];多看下变量的作用域吧

0 回复 有任何疑惑可以回复我~

用this比较简单,this代表出发当前的对象;

也可以用选择器去选$('ul li:eq(+i+)'),给每一个li添加鼠标移入和移出事件

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

一定要用this才能获取当前调用函数的对象吗?如果不用this行不行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信