0

在下面的代码中,为什么需要用 $ 函数将 'this' 括起来?

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

'this' 不只是指本身就是一个 jQuery 对象的表达式 x 吗?

4

3 回答 3

5

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

于 2013-02-19T17:37:08.350 回答
1

否:this是未包装的 DOM 元素,如文档中所述

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

于 2013-02-19T17:37:32.463 回答
0

这引用了 div ...这意味着当您单击它时,您的 div 将隐藏。

这总是指上下文中的内容。

于 2013-02-19T17:37:49.367 回答