因为今晚做了一道JQuery的题目,我记得this是DOM对象,而$(this)是JQ对象
但是我自己不确定于是就度娘了一下,毕竟很多刚接触JQuery的人,都会对$(this)和this的区别模糊不清,我也一样嘛。(新手我路过!)
那么this和$(this)两者有什么区别呢?
首先 ?$() ?这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。
如:
$(function(){ $('#switcher-default').click(function(){ alert($(this)) }); });
//弹出的是[Object Object]
$(function(){ $('#switcher-default').click(function(){ alert(this) }); });
//弹出的是[object HTMLImageElement]
所以说,this是返回HTML对象,那么,HTML对象中怎么会有val()方法了,因此我们在使用中,不能直接用this来直接调用jquery的方法或者属性。(因为他们不是兄弟吧)
这是自己的一些JQuery的笔记。希望也对新手们有用。么么哒