Bug Tracker

Ticket #2847: 2847.diff

File 2847.diff, 0.8 kB (added by nathanhammond, 5 months ago)

Patch

  • jquery/src/selector.js

     
    2121            odd: function(a,i){return i%2;}, 
    2222 
    2323            // Child Checks 
    24             "first-child": function(a){return a.parentNode.getElementsByTagName("*")[0]==a;}, 
     24            "first-child": function(a){ 
     25                var children = a.parentNode.getElementsByTagName("*"); 
     26                for ( var i = 0 ; i < children.length; i++ ) { 
     27                    if ( children[i].nodeType != 8 ) return children[i] == a; 
     28                } 
     29                return children[0] == a; 
     30            }, 
    2531            "last-child": function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;}, 
    2632            "only-child": function(a){return !jQuery.nth(a.parentNode.lastChild,2,"previousSibling");}, 
    2733