知道答案之后发现这个问题很弱智,但是这种小东西往往也是很容易疏忽的……
昨天,我要写一段代码,就是通过cookie判断用户正在浏览的界面,然后高亮菜单栏相应的那个菜单。
一开始是这么写的……
function highLight(obj){
var x=$(obj).index();
document.cookie=encodeURIComponent("navIndex")+"="+encodeURIComponent(x)+";";
}
$(function(){
$('.leftnav li').click(function(){
highLight(this)
})
var navIndex=document.cookie.split('navIndex=')[1];
if(navIndex){
navIndex=navIndex.split(';')[0];
}else{
navIndex=0;
}
$('.leftnav li:eq('+navIndex+')').find('a').addClass('now');
})
结果,坑出现了。
我在highLight函数和$(function(){})函数里面分别alert了一个document.cookie。刚点击完一个索引为3的li的时候,弹出来