Bug Tracker

Ticket #2847: 2847.diff

File 2847.diff, 795 bytes (added by nathanhammond, 14 years 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