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

var $this=$(this);为什么这样就不等价了。

var $this=$(this);为什么这样就不等价了。

平行时空0 2016-03-19 12:10:54
 $("#btnShow").bind("click", function () {                                       $.getJSON("http://www.imooc.com/data/sport.json",function(data){                        $(this).attr("disabled", "true");  //这行代码,为什么运行不了,如果先声明var $this=$(this)  用$this就可运行。                        $.each(data, function (index, sport)                   {                                                        $("ul").append("<li>" + sport["name"] + "</li>");                        });                        });                })
查看完整描述

2 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

因为你这里的this已经不是$("#btnShow")这个按钮了,而是$.getJSON("http://www.imooc.com/data/sport.json",function(data){这里的某个对象,具体哪个不清楚,而你之前用一个变量把$(this)存起来的话,再调用这个对象就还是这个按钮。

查看完整回答
反对 回复 2016-03-23
  • 2 回答
  • 0 关注
  • 1159 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号