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

$(this)这个表示什么意思啊?难道是所有的html元素吗?

$(this)这个表示什么意思啊?难道是所有的html元素吗?

正在回答

7 回答

{quot;namequot;:quot;\u767d\u5bcc\u7f8equot;,quot;sayquot;:quot;\u54b1\u4eec\u7ed3\u5a5a\u5427!quot;}<!DOCTYPEHTML>

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

你可以这样理解,this是动态变化的,被谁调用就是谁的"别名",其实就是DOM元素,通过$(this)把这个DOM变成了jQuery对象。。。有一个方法你可以很好的理解,就是用console.log(this),console.lof($(this))给打印出来,你直接看到了就容易理解接收了。

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

这里的$(this)是$('.left')的jQuery对象

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

这个得看你的参数作用域了,如果是全局的,$(this)表示window,代表整个窗口;如果你只是在一个元素上调用函数并传入(this),那么在该函数中你可以通过$(this)拿到指定的元素。

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

<script type="text/javascript">

    $('.left').click(function() {

        var ele = $(this);

        //通过$.data方式设置数据

        $.data(ele, "a", "data test")

        $.data(ele, "b", {

            name : "慕课网"

        })

        //通过$.data方式取出数据

        var reset = $.data(ele, "a") + "</br>" + $.data(ele, "b").name;

        ele.find('span').append(reset)

    })

    </script>


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

我不是管家

在这个里面$(this)指得是 $('.left')
2016-11-25 回复 有任何疑惑可以回复我~
    <script type="text/javascript">
        $('#test2').click(function(){
            //通过包装成jQuery对象改变颜色
            $(this).css('color','blue');
        })
    </script>

在这个例子中$(this)指的是$('#test2'),换句话说(this).css('color','blue');相当于$('#test2').css('color','blue');

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

xxxx3635041 提问者

你写的这个我懂得,那在这个里面呢
2016-11-24 回复 有任何疑惑可以回复我~
#2

xxxx3635041 提问者

http://www.imooc.com/code/8596
2016-11-24 回复 有任何疑惑可以回复我~

额,看下之前的课程

http://www.imooc.com/code/8353

$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jQuery的方法和属性值。

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

举报

0/150
提交
取消

$(this)这个表示什么意思啊?难道是所有的html元素吗?

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