What is the fundamental difference between using $(this) vs this
$(\'.viewComments\').click(function(ev){
//returns the desired value
alert(this.getA
$(this) is a jQuery object and you can use the power and beauty of jQuery, but with 'this' keyword, one need to use native JavaScript.
In jQuery, this refers to the DOM object, and $(this
) refers to the same object but with jQuery methods added
you can't call this.each()
because each is not a DOM method, its a jquery method
you can call $(this).each()
because $(this)
returns a jquery object
this
is the DOM object, whereas $(this)
is the jQuery wrapper around same.
When using this
, you can call DOM methods on it, but not jQuery methods. When using $(this)
, you can call jQuery methods on it, but not DOM methods.
in jQuery the $()
notation is a shorthand for the jQuery selector, so if you say $(this)
you are asking jQuery to re-select your object. Then you have the usual jQuery functions available.
Then, this
is the object selected by the outer jQuery call (JavaScript).
$(this) - represent current DOM element on which event this function is called
The this keyword - In JavaScript this always refers to the “owner” of the function we're executing, or rather, to the object that a function is a method of.
$(this) is the current object that was selected using a jQuery selector or event attached to the object.
so if you have $('#myelement').click(.....
then $(this)
referes to the element that was clicked on so that $(this).hide()
hides that element.