在下面的代码中,为什么需要用 $ 函数将 'this' 括起来?
var x = $('div');
x.click(function(){
$(this).hide();
});
'this' 不只是指本身就是一个 jQuery 对象的表达式 x 吗?
在下面的代码中,为什么需要用 $ 函数将 'this' 括起来?
var x = $('div');
x.click(function(){
$(this).hide();
});
'this' 不只是指本身就是一个 jQuery 对象的表达式 x 吗?
的值this
将是表示单击元素的 DOM 节点。$(this)
将是一个包装该 DOM 节点的 jQuery 对象,并提供额外的函数,如.show()
,.append()
等。
否:this
是未包装的 DOM 元素,如文档中所述:
handler 参数采用回调函数,如上所示。在处理程序中,关键字 this 指代处理程序绑定到的 DOM 元素。要使用 jQuery 中的元素,可以将其传递给普通的 $() 函数。
这引用了 div ...这意味着当您单击它时,您的 div 将隐藏。
这总是指上下文中的内容。