What is the difference between this and $(this) in jQuery?

后端 未结 3 1467
情深已故
情深已故 2021-01-01 05:53

What is the difference between this and $(this) in jQuery? And when should I use which?

相关标签:
3条回答
  • 2021-01-01 06:03
    $('p').each(function () {
      //this.id;
      //$(this).attr('id');
    })
    

    If you consider the function above jQuery will loop through each paragraph element on the page and will return a reference to each paragraph element by passing the 'this' variable into the anonymous function. If the 'this' variable is wrapped in the jQuery function ($(this)) then we can access all the jQuery goodness in relation to the element e.g $(this).find('span'). The 'this' object on it's own is just a normal Javscript DOM Object.

    0 讨论(0)
  • 2021-01-01 06:04

    this returns a native JavaScript object (if I call it right), $(this) returns a jQuery object.

    $(this)[0] == this
    
    0 讨论(0)
  • 2021-01-01 06:26

    $() is the jQuery constructor function.

    this is a reference to the DOM element of invocation.

    so basically, in $(this), you are just passing the this in $() as a parameter so that you could call jQuery methods and functions.

    duplicate: jQuery: What's the difference between '$(this)' and 'this'?

    0 讨论(0)
提交回复
热议问题