X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fcore.js;h=d2f82a6db5318e53382088d4c0aa5d7b7afbac12;hb=aadc268abf555f0f1cc7c5bc05d0dc73b35cb705;hp=65532584788b9ab250c57f3d0564b99e806fc6b4;hpb=9d8d74569c8114f9c9b0f42bca71536e154c5944;p=jquery.git diff --git a/src/core.js b/src/core.js index 6553258..d2f82a6 100644 --- a/src/core.js +++ b/src/core.js @@ -40,7 +40,8 @@ var jQuery = function( selector, context ) { // Save a reference to some core methods toString = Object.prototype.toString, push = Array.prototype.push, - slice = Array.prototype.slice; + slice = Array.prototype.slice, + indexOf = Array.prototype.indexOf; jQuery.fn = jQuery.prototype = { init: function( selector, context ) { @@ -108,6 +109,12 @@ jQuery.fn = jQuery.prototype = { return this; } + // HANDLE: $("TAG") + } else if ( !context && /^\w+$/.test( selector ) ) { + this.selector = selector; + this.context = document; + selector = document.getElementsByTagName( selector ); + // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return (context || rootjQuery).find( selector ); @@ -124,8 +131,7 @@ jQuery.fn = jQuery.prototype = { return rootjQuery.ready( selector ); } - // Make sure that old selector state is passed along - if ( selector.selector && selector.context ) { + if (selector.selector !== undefined) { this.selector = selector.selector; this.context = selector.context; } @@ -522,6 +528,12 @@ jQuery.extend({ } }); +if ( indexOf ) { + jQuery.inArray = function( elem, array ) { + return indexOf.call( array, elem ); + }; +} + // All jQuery objects should point back to these rootjQuery = jQuery(document);