jQuery 1.0.4 - New Wave Javascript(js源文件)

2019-06-03 09:49:42刘景俊

    },

    parents: function( elem ){
        var matched = [];
        var cur = elem.parentNode;
        while ( cur && cur != document ) {
            matched.push( cur );
            cur = cur.parentNode;
        }
        return matched;
    },

    sibling: function(elem, pos, not) {
        var elems = [];

        if(elem) {
            var siblings = elem.parentNode.childNodes;
            for ( var i = 0; i < siblings.length; i++ ) {
                if ( not === true && siblings[i] == elem ) continue;

                if ( siblings[i].nodeType == 1 )
                    elems.push( siblings[i] );
                if ( siblings[i] == elem )
                    elems.n = elems.length - 1;
            }
        }

        return jQuery.extend( elems, {
            last: elems.n == elems.length - 1,
            cur: pos == "even" && elems.n % 2 == 0 || pos == "odd" && elems.n % 2 || elems[pos] == elem,
            prev: elems[elems.n - 1],
            next: elems[elems.n + 1]
        });