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

var $this=$(this)的作用是什么?

如题。我是了一下,如果不用这个语句,在下面用$(this).attr("disable","true'),是不起作用的。不知道这个机制是什么

正在回答

4 回答

$this你可以换成任意名字 只是为了获取$(this),即当前元素,方便下面修改

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

个人理解:因为在下面使用了$(this)此时的this已经不是那个绑定点击事件的按钮这个对象了,因为它处在另一个function即另一个事件里,而这个另一个事件的对象我猜换成了'$',即jquery。如果在事先做了个赋值,即var $this = $(this),因为变量的作用域是包含了里面的那个function的,所以在里面那个function还能使用。

2 回复 有任何疑惑可以回复我~
#1

慕斯卡8398131

是闭包的意思吗?还没学JS闭包,是不是这是一个应用场景
2016-03-21 回复 有任何疑惑可以回复我~

我只是想知道这句的意义。。。为什么要有这句,没有貌似也能行的哇

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

请叫我百度

var $this=$(this) ,$(this)是获取当前元素,即题目中的$("#btnShow"),然后将值给了$this这个变量,所以在后面就可以用$this 来代替$("#btnShow")了
2015-12-06 回复 有任何疑惑可以回复我~

$(this)这个是获取当前元素,然后定义一个变量叫$this,将元素赋值给他

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

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

var $this=$(this)的作用是什么?

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