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

为什么这里的this指的是按钮?this不是代表当前的吗,求具体解说!!

$("#btntest").bind("click", function () {
                    $("div").unbind("dblclick");
                    $(this).attr("disabled", "true");
                    //this指的btn
                });

还有怎么判断程序中的this代表是谁?不单单局限这个题

正在回答

3 回答

代表触发这个函数的"对象"。这里"#btntest"就是触发“click”事件的“对象”!

比如前一段代码:

 $("div").bind("click",

                function () {

                    $(this).removeClass("backcolor").addClass("color");

这里的this指的就是触发“click”事件的“对象”,那么谁去触发呢?就是“div”!因为它用bind绑定了事件"click".

这样讲明白吧。

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

代表触发这个函数的dom结构

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

调用方法的DOM元素。

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

慕码人3910529 提问者

不太理解。。。
2015-10-14 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么这里的this指的是按钮?this不是代表当前的吗,求具体解说!!

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