发表于: 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会导致一样的效果,应用的时候需要注意;
评论