我正在使用.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();
});
});
答案 0 :(得分:6)
您无法更改默认值,但可以手动添加
var index = $('.tabs a').index(this) + 1;
如果这还不够好,你可以创建一个可以返回你想要的值的插件。
(function($){
$.fn.myIndex = function(x) {
return $(this).index(x) + 1;
};
})(jQuery);
所以你可以使用.myIndex
并获得添加1的jQuery索引。