解决方案 »

  1.   


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $("#btn").click(function(){
    alert("this:"+this+"\n"+"$(this):"+$(this));
    });

    });
    </script>
    </head>
    <body>
    <button id="btn">Test</button>
    </body>
    </html>运行结果如下图:
    结论:
    this,表示的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法
    $(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值
      

  2.   

    你这个应该会报错的吧一般不允许给this赋值的。你说的没有问题,是在哪个浏览器下没有问题,还是说,什么意思?
      

  3.   

    this是关键字 ,用关键字做变量名不行吧 
      

  4.   

    this是DOM对象。$(this)把这个DOM对象封装成了jQuery对象。
      

  5.   

    没明白楼主啥意思~~~this在全局环境里等价于global对象(在浏览器中一般就是window对象),同时this是个关键字  不能做变量。