2

私はJAVAスクリプトに関しては少し初心者ですが、ほぼ読むことができます。

以下のコードを使用したスライドショーギャラリーのスクリプトがあります。そしてそれは数字の付いたナビゲーションボタンを持っています。これは、1〜6で開始する必要がある場合に、0〜5の番号で開始しても問題ありません。これを設定するコードを見つけました。これは、0からカウントアップすると思われる「+ index +」オプションを使用しています。これを0ではなく1から開始するように設定するにはどうすればよいですか?+ 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がそれ自体で機能しなかった理由は、index + 1が左から右に加算し、すべての数値を文字列に変換するためです。

したがって、最終的には次のようになります。

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

括弧を追加すると、結合された文字列の作成を開始する前に、インデックスが1ずつインクリメントされます。

于 2012-06-26T04:44:32.353 に答える