2010-01-16 6 views
3

Je veux créer un menu qui trie par jours. Tout fonctionne sauf que le pager ne sortira pas en semaine. Mon code est le suivant:Plugin de cycle de jQuery - Changez les ancres de pager en jours

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>'; 
     } 
    } 
}); 

Cependant, il reste par défaut aux nombres. Quelqu'un peut me diriger dans la bonne direction?

Répondre

3

Vous avez trois erreurs. Tout d'abord, n'utilisez pas document.write en ligne, deuxièmement, vous imbriquez un élément supplémentaire options. Le tout passé à l'appel cycle sont les options. Troisièmement, à la fois idx et votre tableau sont indexés zéro, donc pas besoin de la + 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>'; 
     } 
    }); 
Questions connexes