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

来源:3-9 jQuery的属性与样式之元素的数据存储

xxxx3635041

2016-11-24 15:59

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

写回答 关注

7回答

  • 慕移动9181930
    2022-03-24 12:22:50

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

  • 小白小白小白啦
    2017-01-11 22:20:15

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

  • 范米粒
    2016-12-05 14:41:23

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

  • 腻而不忘4392733
    2016-11-28 15:37:12

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

  • xxxx3635041
    2016-11-24 17:24:17

    <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>


    我不是管家

    在这个里面$(this)指得是 $('.left')

    2016-11-25 11:54:47

    共 1 条回复 >

  • 我不是管家
    2016-11-24 16:53:27
        <script type="text/javascript">
            $('#test2').click(function(){
                //通过包装成jQuery对象改变颜色
                $(this).css('color','blue');
            })
        </script>

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

    xxxx36...

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

    2016-11-24 17:25:00

    共 2 条回复 >

  • 我不是管家
    2016-11-24 16:51:31

    额,看下之前的课程

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

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

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题