在'this'上调用jQuery $函数

时间:2013-02-19 17:35:44

标签: javascript jquery

在下面的代码中,为什么有必要用$函数包围'this'?

var x = $('div');
x.click(function(){
    $(this).hide();
});

不是'this'只是引用表达式x,它本身就是一个jQuery对象?

3 个答案:

答案 0 :(得分:5)

this的值将是表示被点击元素的DOM节点。 $(this)将是一个包装该DOM节点的jQuery对象,并提供.show().append()等额外功能。

答案 1 :(得分:1)

否:this是未解开的DOM元素,如the documentation中所述:

  

handler参数采用回调函数,如上所示。   在处理程序中,关键字this指向DOM元素   处理程序绑定的。为了在jQuery中使用元素,它   可以传递给普通的$()函数。

答案 2 :(得分:0)

这指的是div ...这意味着当你点击它时你的div会隐藏。

这总是指其在上下文中的含义。