qq_卢星宇_0
2017-01-12 14:13
问下var $this=$(this)这句是什么意思
不懂的能别来误导别人吗
把这行去掉,然后把$this改成this发现结果没变。$this=$(this)是把原来的HTML对象储存成jquery对象,这里这么做其实有点多余,你this用多了就会发现其实this的值是可以改变的(比如函数的引用),这里这样定义是为了防止this对象改变。
我又试了一下 把这个 $(this).attr("disabled", "true");移到 $.getScript("http://www.imooc.com/data/sport_f.js",function()前面就好了
楼上的童鞋 ,可是我把var $this=$(this)删除后 在后面的$this.attr("disabled", "true");中的$this加上( ),发现也可以啊 ,那这样还不如不赋值 还麻烦 这样对吗
这里的this指的是最外层的按钮,如果 不这样做到代码内层直接用this到时候指的就不是当前按钮了。这是为了按钮加载完后禁用设的。
将被点击的节点对象存储在$("#btnShow").bind("click", function ()函数里,便于getScript()方法里 $this.attr("disabled", "true");的调用,不然直接$(this).attr("disabled", "true");是不行的,
将this转换成jq对象吧。
jQuery基础(五)一Ajax应用与常用插件
69100 学习 · 400 问题
相似问题