What do I mean by this?
Well it’s a really simple idea:
- I like chaining
- I like jQuery
- I DON’T really like using the method I think it makes the code a little unreadable.
- I do like my code to be a little readable.
So here is the simple solution:
(function () {
Object.defineProperty(String.prototype, "$", {
get: function (){
var selector = this.toString();
return $(selector);
}
})
}())
What does this mean (for some of us)?
Well this simply means that we can do the following. (please note: both are equivalent).
// select the body element
$('body');
"body".$;
//Find element
$('body').find('div');
"body".$.find('div');
//Single Quotes are allowed too Since it's a string
'body'.$.find('div').show()
WHY?
I thought it would be nice to have the selector first and actions, or manipulations after
I would love to see this in my code…
'body' //selector
.$ //getter
.find('div') //find all divs
.show() //change style="display:block;"
;//end of chainAs per usual comments and thoughts are welcomed.