I also read about using $ or j if you're variable stores a jQuery object. Maybe this might sound stupid, but what if you first do something like this:
var $showFeedback = $('#showFeedback' +spanIdNo); (or var jShowFeedback = $('#showFeedback' +spanIdNo); respectively) And if you then want to store the height of that element, do you use $ or j again (-> $showFeedbackHeight = $showFeedback.height();), or do you use a "regular" variable name because it's not a jQuery object but an attribute? Maybe I'm just splitting hairs... :) Cheers On 2 Jul., 21:42, James <james.gp....@gmail.com> wrote: > Not sure if there is a best practices page on the jquery domain > itself, but there are a lot of blog entries about this stuff. Sorry I > don't have any recommended links though. I just try to remember them > all. :p > > Sorry my example was too simple, but it seems like you got the idea. > > Like many programming languages, storing something that will be > accessed frequently is good to store/cache in a variable. > For example: > $fields = $("input[type=text][name^=field_][value!=test]"); > > Calling $("input[type=text][name^=field_][value!=test]") everytime you > want to work with it will hit jQuery harder since it has to walk > through the DOM everytime to look for matching elements. > > $fields = $("input[type=text][name^=field_][value!=test]"); > $fields.attr('disabled','disabled'); > $fields.each(function() { ... }); > $fields.val(''); > $fields.removeAttr('disabled'); > > Also, it makes code easier to read. :) > > On Jul 2, 9:04 am, expresso <dschin...@gmail.com> wrote: > > > Ah! makes sense. Because a lot of times I can't distinguish between > > something in plain JavaScript and something that is a jQuery object. > > Good to know. I'll make sure I do the same once I start really > > getting on board with the jQuery syntax. It's a VERY good practice on > > variables and so I wonder is there a "Best Practices For jQuery" on > > the jquery site that I'm missing? that would be awesome if there > > was. If not, how about someone start one and have it be either > > moderated or have the best practices come straight from the jQuery > > team. Accept request to put in a new standard and have the team > > approve/disapprove. > > > this kind of stuff would help people like me tremendously to help me > > ramp up quicker for newbies like me who wonder wtf is going on when > > things like this are in place such as the example question I just > > proposed. > > > On Jul 2, 1:57 pm, James <james.gp....@gmail.com> wrote: > > > > Yep, as MorningZ said, it's a good practice to use it to differentiate > > > those that are storing a jQuery object. > > > > $myDiv = $("#div_1"); > > > $myDiv.hide(); > > > > It's easier to tell that you're working with a jQuery object. > > > Otherwise, it's just a regular variable. > > > > On Jul 2, 8:51 am, MorningZ <morni...@gmail.com> wrote: > > > > > "obviously I think 2nd is a jQuery variable? If that's the case why > > > > should I care and where is the docs on that? " > > > > > It just seems to be common practice by a lot of jQuery people smarter > > > > than us to signify it's a jQuery object stored in that variable, it > > > > has zero to do with jQuery itself per se > > > > > On Jul 2, 2:29 pm, Michael Lawson <mjlaw...@us.ibm.com> wrote: > > > > > > Just to addon to what Waseem here has said: > > > > > > When you are using the default jQuery library, the variable $ is set > > > > > to the > > > > > value of jQuery, which creates a shortcut for you so that you don't > > > > > have to > > > > > keep typing jQuery everytime you want to access it, you can just type > > > > > $. > > > > > > cheers > > > > > > Michael Lawson > > > > > Development Lead, Global Solutions, ibm.com > > > > > Phone: 1-276-206-8393 > > > > > E-mail: mjlaw...@us.ibm.com > > > > > > 'Examine my teachings critically, as a gold assayer would test gold. > > > > > If you > > > > > find they make sense, conform to your experience, and don't harm > > > > > yourself > > > > > or others, only then should you accept them.' > > > > > > From: waseem sabjee <waseemsab...@gmail.com> > > > > > > > > > > > To: jquery-en@googlegroups.com > > > > > > > > > > > Date: 07/02/2009 02:26 PM > > > > > > > > > > > Subject: [jQuery] Re: var $varname > > > > > > > > > > > its not really a jquery variable > > > > > > in standard js you can say > > > > > var $myvar = "hello"; > > > > > and > > > > > var myvar = "hello"; > > > > > > both will work the same > > > > > > you can access jquery using either the $ or JQuery > > > > > like > > > > > > $("#myid").hide(); > > > > > JQuery("#myid").hide(); > > > > > > in a line of the JQuery library code you would see something like > > > > > > JQuery = window.JQuery = window.$ ... > > > > > > your could say its like short hand code > > > > > > instead of saying JQuery("") al the time you can just say $("") > > > > > > On Thu, Jul 2, 2009 at 8:18 PM, expresso <dschin...@gmail.com> wrote: > > > > > > what's the difference between: > > > > > > var varname > > > > > > var $varname > > > > > > obviously I think 2nd is a jQuery variable? If that's the case why > > > > > should I care and where is the docs on that? > > > > > > graycol.gif > > > > > < 1KViewDownload > > > > > > ecblank.gif > > > > > < 1KViewDownload