在下面的代码中,为什么有必要用$函数包围'this'?
var x = $('div');
x.click(function(){
$(this).hide();
});
不是'this'只是引用表达式x,它本身就是一个jQuery对象?
答案 0 :(得分:5)
this
的值将是表示被点击元素的DOM节点。 $(this)
将是一个包装该DOM节点的jQuery对象,并提供.show()
,.append()
等额外功能。
答案 1 :(得分:1)
否:this
是未解开的DOM元素,如the documentation中所述:
handler参数采用回调函数,如上所示。 在处理程序中,关键字this指向DOM元素 处理程序绑定的。为了在jQuery中使用元素,它 可以传递给普通的$()函数。
答案 2 :(得分:0)
这指的是div ...这意味着当你点击它时你的div会隐藏。
这总是指其在上下文中的含义。