1

.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();
    });
});
4

1 回答 1

6

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

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

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

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

因此,您可以使用.myIndex并获取添加 1 的 jQuery 索引。

活生生的例子

于 2012-04-11T15:53:39.330 回答