Bug Tracker

Ticket #3657: selfOrParents.patch

File selfOrParents.patch, 1.0 KB (added by jollytoad, 14 years ago)
  • src/core.js

     
    12581258jQuery.each({
    12591259        parent: function(elem){return elem.parentNode;},
    12601260        parents: function(elem){return jQuery.dir(elem,"parentNode");},
     1261        selfOrParents: function(elem){return jQuery.dir(elem,"parentNode",elem);},
    12611262        next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
    12621263        prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},
    12631264        nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},
  • src/selector.js

     
    409409                return { r: r, t: t };
    410410        },
    411411
    412         dir: function( elem, dir ){
     412        dir: function( elem, dir, start ){
    413413                var matched = [],
    414                         cur = elem[dir];
     414                        cur = start || elem[dir];
    415415                while ( cur && cur != document ) {
    416416                        if ( cur.nodeType == 1 )
    417417                                matched.push( cur );