var username = $("#username"),
password = $("#password"),
allFields = $([]).add(username).add(password);
What is allFields? What is $([])?
Being a newbie to Javascript/jQuery, I’ve never seen this $([]) notation before and I’m interested in its associated methods.
Given that its “$([])”, it’s tricky to search for. And a Google search of arrays in Javascript (guessing that thing is an array of some sort) yields the typical arrays I’m familiar seeing.
So what is $([])? Can anyone point me to some documentation? I’m interested in learning how to use this strange thing.
The jQuery function accepts an array of DOM nodes.
$([document.body])for example which will return a jQuery object by wrapping all the DOM elements passed in that array. However, since in your example there is no DOM object to begin with and it’s just an empty array, there is not need to even pass an empty array.Calling the jQuery function without any arguments returns an empty set. Taken from jQuery docs,
So, your example would work the same if you had instead called
As other answers have mentioned and the docs say, passing an empty array was required before v 1.4.