在做日历时,需要用js(jquery)循环输出两周
<ul class="justList">
</ul>
<script type="text/javascript">
$(function(){
var d = new Date();
var dayCycle = d.getDay();
var weekday=new Array(7);
weekday[0]="周日";
weekday[1]="周一";
weekday[2]="周二";
weekday[3]="周三";
weekday[4]="周四";
weekday[5]="周五";
weekday[6]="周六";
for(var i=0;i<=weekday.length*2;i++){
var ul = $(".justList");
var li = $("<li></li>");
var textNode = weekday[i];
li.append(textNode);
ul.append(li);
}
})
</script>
但是这样效果是这样的:

只出来了一周。求大神指点:两周应该怎样循环输出!
虽然你的length*2了,但是weekday[i]的游标还是只到6啊,你可以加个判断,如果游标=7,就重新从0开始
var k = 0;
for(var i=0;i<weekday.length*2;i++){
if(i == 7){
k = 0;
}
var ul = $(".justList");
var li = $("<li></li>");
var textNode = weekday[k];
li.append(textNode);
ul.append(li);
k ++;
}
最笨的方法即使你在数组里输入两个星期的天数,然后循环。
其次就是双for循环
for(var j=0;j<2;j++){
for(var i=0;i<weekday.length;i++){
var ul = $(".justList");
var li = $("<li></li>");
var textNode = weekday[i];
li.append(textNode);
ul.append(li);
}
}