如何更改.index()的第一个元素的默认索引0到1

时间:2012-04-11 15:52:02

标签: javascript jquery indexing position

我正在使用.index()来获取元素的位置。因此,默认情况下,第一个返回0。有没有办法将默认值设置为1,因此返回的索引将是1,2,3 ...而不是0,1,2 ......?

<div class="tabs">
    <a href="">1</a>
    <a href="">2</a>
    <a href="">3</a>
</div>

和jQuery:

$(function(){
    $('.tabs a').click(function(e){
        var index = $('.tabs a').index(this);
        console.log(index);
        e.preventDefault();
    });
});

1 个答案:

答案 0 :(得分:6)

您无法更改默认值,但可以手动添加

var index = $('.tabs a').index(this) + 1;

如果这还不够好,你可以创建一个可以返回你想要的值的插件。

(function($){
    $.fn.myIndex = function(x) {
        return $(this).index(x) + 1;
    };
})(jQuery);

所以你可以使用.myIndex并获得添加1的jQuery索引。

Live example