我想创建一个按天排序的菜单.一切正常,除了寻呼机不会在工作日输出.我的代码如下:
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>';
}
}
});
但是,它仍然默认为数字.有人可以指出我正确的方向吗?
最佳答案
您有三个错误.首先,不要内联使用document.write,其次,您要嵌套一个额外的options元素.传递给循环调用的全部内容都是选项.第三,idx和您的数组都为零索引,因此不需要1:
var days = ["Monday","Sunday"];
$('#main')
.before('<div id="nav">')
.cycle({
fx: 'toss',pagerAnchorBuilder: function(i,el) {
return '<a href="#">'+days[i]+'</a>';
}
});