caching - Does jQuery $(this) need to be cached -
I've recently come across some blog posts about jQuery's performance (i.e.) and all of them have been said That we should cache JQuery objects to JavaScript variables.
What I need to know, though, is that it applies to $ (this) also if I do this, I will get it in the performance:
$ ("# Some-link"). Click ("click", function () {var $ this = $ (this); $ This.doSomeThing ();});
Thank you in advance for your help.
This
can reference many different objects.
Caching $ (this)
can not be important, because this
is already running element and thus jQuery DOM search for this element There is no need to do
Although in a function if you call $ (this)
more than once, then it is wise to put $ (this)
There is $ (this)
variable instead of making calls. Click
$ ("# some-link") ("click", function () {var $ this = $ (this); $ this.doSomeThing (); $ this DoThisThing (); $ this.doThatThing ();});
will be more efficient than $ ("# some-link"). Click ("click", function () {$ (this) .doSomeThing (); $ (this) .doThisThing (); $ (this) .doThatThing ();});
Comments
Post a Comment