Плагин jQuery Cycle - изменение якоря пейджера на будни - PullRequest
3 голосов
/ 16 января 2010

Я хочу создать меню, сортирующее по дням. Все работает, за исключением того, что пейджер не выводит будние дни. Мой код выглядит следующим образом:

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

Тем не менее, по умолчанию это числа. Может ли кто-нибудь указать мне правильное направление?

1 Ответ

3 голосов
/ 16 января 2010

У вас есть три ошибки. Во-первых, не используйте document.write inline, во-вторых, вы вкладываете дополнительный элемент 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>';
      }
  });
...