2

说到 JAVA 脚本,我有点菜鸟,我几乎可以阅读它。

我有一个幻灯片库的脚本,代码如下。它有带数字的导航按钮。当我需要它们从 0 - 5 开始时,这一切都很好。我找到了设置它的代码,它使用了一个“+index+”选项,我猜它只是从 0 开始计数。如何将它设置为从 1 而不是 0 开始?我尝试了 +index+1、& (+1) 和其他几个,但它停止了它的工作。下面的代码...

if(pager.length) {
    pager.eq(current).addClass('active');
} else if(o.pager){
    obj.append('<ul class="bbpager"></ul>');
    slides.each(function(index) {
    $('.bbpager', obj).append('<li class="pagerButton"><a href="#">
                         <span>'+index+'</span></a></li>')
    });
    pager = $('.bbpager li', obj);
    pager.eq(current).addClass('active');
}

我试图只添加 var index = 1; 也在下面

if ( index === null){
     index = 1 localStorage.setItem("index",index); 
}

从来没有工作过。知道如何对输出的标签 +1 吗?

4

1 回答 1

0

将 index+1 括在括号中应该可以得到你想要的。

$('.bbpager', obj).append('<li class="pagerButton"><a href="#"><span>'+(index+1)+'</span></a></li>');

如果需要,可以将该基于 1 的索引保存到它自己的变量中:

var display_index = index + 1;
$('.bbpager', obj).append('<li class="pagerButton"><a href="#"><span>'+ display_index +'</span></a></li>');

index+1 不能自己工作的原因是因为它的作用是从左到右相加并将所有数字转换为字符串。

所以你最终会得到的是:

'<li class="pagerButton"><a href="#"><span>{index}1</span></a></li>'

添加括号将强制索引在开始构造组合字符串之前增加 1。

于 2012-06-26T04:44:32.353 回答