X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=inline;f=src%2Fselector.js;h=6b3b2da07ba376ece96064cf5dea4730961a1350;hb=6f4b08cdf9cb334f8531fe06a20153defb7f95b6;hp=bc898e143d534073c80b5837d18a626519296462;hpb=e16c7fe0f8e2998d2e3ca1bc8f0794c43b29526f;p=jquery.git diff --git a/src/selector.js b/src/selector.js index bc898e1..6b3b2da 100644 --- a/src/selector.js +++ b/src/selector.js @@ -671,7 +671,7 @@ if ( document.documentElement.compareDocumentPosition ) { } return ret; }; -} else if ( document.documentElement.sourceIndex === 0 ) { +} else if ( document.documentElement.sourceIndex === 1 ) { sortOrder = function( a, b ) { var ret = a.sourceIndex - b.sourceIndex; if ( ret === 0 ) { @@ -679,6 +679,17 @@ if ( document.documentElement.compareDocumentPosition ) { } return ret; }; +} else if ( Array.prototype.indexOf ) { + var indexOf = Array.prototype.indexOf, + allSort = document.getElementsByTagName("*"); + + sortOrder = function( a, b ) { + var ret = indexOf.call( allSort, a ) - indexOf.call( allSort, b ); + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; } // Check to see if the browser returns elements by name when