2012-06-07 52 views
2

当谈到JAVA脚本时,我有点儿不习惯,我可以阅读它。幻灯片放映横幅.js + index +

我有一个幻灯片画廊的脚本与下面的代码。它具有带数字的导航按钮。这一切都很好,他们从0-5开始,当我需要他们以1-6开始的时候。 我已经找到了设置这个的代码,它使用了一个'+ index +'选项,我猜想它只是从0开始计数。我如何将它设置为从1开始而不是0?我尝试了+索引+ 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输出标签?

+0

是哈....好吧我想通过一些试验和错误incase其他任何人需要知道 +(索引+ 1)+而不是+索引+为我工作:P – carl101lee

回答

0

在括号中包含索引+ 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>'); 

指数+ 1并没有在它自己的工作的原因是因为它确实是从左向右添加并将所有数字转换为字符串。

那么你会最终是:

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

添加括号将强制由1递增索引它开始构建组合的字符串之前。