X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector.js;h=6538d9706d8b1f65be6896a54b99d4a0e31ae4ef;hb=4b7e1c906f497784329622d82da08c8646cae7e6;hp=c97ba61ff2bdc39db041f9178eb80b8cc95423ba;hpb=8d9aa015c18e85f1f0aee1159e7928183483a5fd;p=jquery.git diff --git a/src/selector.js b/src/selector.js index c97ba61..6538d97 100644 --- a/src/selector.js +++ b/src/selector.js @@ -684,7 +684,15 @@ try { var sortOrder; -if ( Array.prototype.indexOf ) { +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; +} else if ( Array.prototype.indexOf ) { var indexOf = Array.prototype.indexOf, allSort = document.getElementsByTagName("*"); @@ -695,7 +703,7 @@ if ( Array.prototype.indexOf ) { } return ret; }; -} else if ( document.documentElement.sourceIndex === 1 ) { +} else if ( "sourceIndex" in document.documentElement ) { sortOrder = function( a, b ) { var ret = a.sourceIndex - b.sourceIndex; if ( ret === 0 ) {