Use the native Array indexOf method if it exists, for jQuery.inArray.
authorJohn Resig <jeresig@gmail.com>
Tue, 8 Sep 2009 01:45:11 +0000 (01:45 +0000)
committerJohn Resig <jeresig@gmail.com>
Tue, 8 Sep 2009 01:45:11 +0000 (01:45 +0000)
src/core.js

index 6553258..a7cbdc9 100644 (file)
@@ -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 ) {
@@ -522,6 +523,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);