This is a simple tip but one I feel makes my code a bit easier to read.
I was never very pleased with the standard way of checking if a dom element exits in jquery:
if($('#userName').length !== 0){
//do something with $('#firstName')
}
The solution I like is to create a very simple jQuery plugin to encapsulate this logic:
// this extension reads better when selecting elements
$.fn.exists = function () {
return this .length !== 0;
};
You can place this anywhere you like such as in a ‘utils.js’ file, so long as it loads after jQuery. Now your code would like so:
if($('#userName').exists()){
//do something with $('#firstName')
}