Bug Tracker

Ticket #1706: 1706.diff

File 1706.diff, 1.1 KB (added by brandon, 14 years ago)
  • src/core.js

     
    5353                                        var elem = document.getElementById( match[3] );
    5454
    5555                                        // Make sure an element was located
    56                                         if ( elem )
     56                                        if ( elem ) {
    5757                                                // Handle the case where IE and Opera return items
    5858                                                // by name instead of ID
    5959                                                if ( elem.id != match[3] )
    60                                                         return jQuery().find( selector );
     60                                                        // Use document.all if it exist and contains more than one element
     61                                                        if ( document.all && document.all[ match[3] ].length > 1 )
     62                                                                jQuery.each( document.all[ match[3] ], function(index, element) {
     63                                                                        if ( match[3] == element.id ) elem = element;
     64                                                                } );
     65                                                        else
     66                                                                return jQuery().find( selector );
    6167
    62                                                 // Otherwise, we inject the element directly into the jQuery object
    63                                                 else {
     68                                                // Inject the element directly into the jQuery object
    6469                                                        this[0] = elem;
    6570                                                        this.length = 1;
    6671                                                        return this;
    67                                                 }
    68 
     72                                        }
    6973                                        else
    7074                                                selector = [];
    7175                                }