发表于: 2017-06-25 22:05:23

1 892


一、今天完成的事:

1.梳理任务4代码,填写注释;

2.添加清除sessionStorage缓存代码,当用户点击结束游戏的时候,将之前得sessionStorage清除,便于重新开始游戏;

3.重新研究了一下数组去重的方法;

二、明天的计划:

1.继续任务4

三、遇到的问题:

1.任务中流程页面,点击某一天的时候,将该天的流程和内容隐藏,jquery中toggle可以实现该功能,但是点击第一天的时候会把所有的内容隐藏,原因应该是class一样导致,明天还需要研究用别的方法实现该功能;

四、收获:

1、较为简单的数组去重方法,主要是根据indexof来判断原数组中的元素:

indexof的用法是:当从数组的开头开始寻找,当没找到的情况下返回-1;

var n = []; //一个新的临时数组
function unique1(array){
//遍历当前数组
   for(var i = 0; i < array.length; i++){
//如果当前数组的第i已经保存进了临时数组,那么跳过,
//否则把当前项push到临时数组里面
       if (n.indexOf(array[i]) == -1) {
            n.push(array[i]);
       }
}
return n;
}

从头开始判断数组中的元素是否存在在新数组中,如果不存在,if判断为true,则将数组中的该元素添加到新数组中,如果存在则进行下次循环,这样就可以将原数组中的所有不重复的数据全部保存倒新数组中去;

2.jquery中toggle的用法,点击可以将元素隐藏或者显示,但是不能出现多个相同的class或者元素名,这样会导致,点击的时候将所有的内容隐藏,无法区分那个是对应哪个的;

$("button").click(function(){
$("p").toggle();

如果页面中有多个button和p的话,点击任意一个button会将所有的p隐藏,相同的class会导致一样的效果,应用的时候需要注意;


返回列表 返回列表
评论

    分享到