0

我正在与一些第 3 方团队合作,无法升级到 jquery 1.4+,因此坚持使用 1.2。我想知道是否有办法扩展库以包含 index() 方法。我尝试编写一个快速函数,但没有运气。

function getIndex( $elm ) {
    var $this = $elm;
    var $parent = $elm.parent();
    var $index = 0;
    $parent.children().each(function(){
        if( $this.length == $(this).length && $this.length == $this.filter($(this)).length ) {
            return $index;
        }else{
            $index++;   
        }
    });
    return $index;
}

非常感谢任何帮助。

问候

菲尔

4

1 回答 1

1

啊,找到了方法,加进去了!

$.fn.index = function(elem){
    // No argument, return index in parent
    if ( !elem ) {
        return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
    }
    // index in selector
    if ( typeof elem === "string" ) {
        return jQuery.inArray( this[0], jQuery( elem ) );
    }
    // Locate the position of the desired element
    return jQuery.inArray(
        // If it receives a jQuery object, the first element is used
        elem.jquery ? elem[0] : elem, this );
}
于 2012-05-14T10:21:01.110 回答