3

曜日ごとに並べるメニューを作りたい。ページャーが平日を出力しないことを除いて、すべてが機能します。私のコードは次のとおりです。

 var days = new Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday" ); 
$('#main') 
.before('<div id="nav">') 
.cycle({ 
    fx:     'toss', 
    timeout: 0, 
    pager:  '#nav',
    options:    {
        pagerAnchorBuilder: function(i,el) {
            return '<a href="#">'+document.write(days[i+1])+'</a>';
        }
    }
});

ただし、デフォルトは依然として数値です。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

3

3 つのエラーがあります。まず、インラインを使用しないdocument.writeでください。次に、余分なoptions要素をネストしています。cycle呼び出しに渡されるすべてがオプションです。第三に、idxあなたの配列は両方ともインデックスがゼロであるため、+ 1次の必要はありません。

var days = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]; 
$('#main') 
  .before('<div id="nav">') 
  .cycle({ 
      fx:     'toss', 
      timeout: 0, 
      pager:  '#nav',
      pagerAnchorBuilder: function(i,el) {
          return '<a href="#">'+days[i]+'</a>';
      }
  });
于 2010-01-16T03:50:30.393 に答える