aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-07-17 01:47:26 +0000
committerYehuda Katz <wycats@gmail.com>2009-07-17 01:47:26 +0000
commit88bd74c732283cf8cd5e778439f0ea23654519d3 (patch)
tree8e78508843ca3822a1b694abd67a6fa007374cb2 /src
parenta38a5cd531a328319f8b7f3f33a84044b54591ce (diff)
downloadjquery-88bd74c732283cf8cd5e778439f0ea23654519d3.tar.gz
jquery-88bd74c732283cf8cd5e778439f0ea23654519d3.zip
jQuery objects have a default length of 0. Simplifies $() some.
Diffstat (limited to 'src')
-rw-r--r--src/core.js25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/core.js b/src/core.js
index a71656d06..267bc104f 100644
--- a/src/core.js
+++ b/src/core.js
@@ -39,15 +39,12 @@ jQuery.fn = jQuery.prototype = {
var match, elem, ret;
// Handle $(""), $(null), or $(undefined)
- if ( !selector ) {
- this.length = 0;
- return this;
- }
+ if ( !selector ) return this;
// Handle $(DOMElement)
if ( selector.nodeType ) {
this[0] = selector;
- this.length = 1;
+ this.length++;
this.context = selector;
return this;
}
@@ -68,17 +65,16 @@ jQuery.fn = jQuery.prototype = {
} else {
elem = document.getElementById( match[3] );
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem && elem.id !== match[3] ) {
- return rootjQuery.find( selector );
- }
-
- // Otherwise, we inject the element directly into the jQuery object
- this.length = elem ? 1 : 0;
if ( elem ) {
+ // Handle the case where IE and Opera return items
+ // by name instead of ID
+ if ( elem.id !== match[3] ) return rootjQuery.find( selector );
+
+ // Otherwise, we inject the element directly into the jQuery object
+ this.length++;
this[0] = elem;
}
+
this.context = document;
this.selector = selector;
return this;
@@ -117,6 +113,9 @@ jQuery.fn = jQuery.prototype = {
// The current version of jQuery being used
jquery: "@VERSION",
+ // The default length of a jQuery object is 0
+ length: 0,
+
// The number of elements contained in the matched element set
size: function() {
return this.length;