What is the fundamental difference between using $(this) vs this
$('.viewComments').click(function(ev){
//returns the desired value
alert(this.getAttribute('id'));
//Gives an error sayin function is not defined
alert($(this).getAttribute('id'));
//returns the desired value
alert($(this).attr('id'));
});
What I thought was "$(this)" will contain all functions that "this" has and more..But that doesn't seem to be the case.
So what exactly is $(this)? and
Hw do I know what functions are available when I'm using it? (I know I can get them through firebug. but I would like to know if there any some other way- some doc may be)
In jQuery, this refers to the DOM object, and
$(this
) refers to the same object but with jQuery methods addedyou can't call
this.each()
because each is not a DOM method, its a jquery methodyou can call
$(this).each()
because$(this)
returns a jquery object