jQuery-使用cookie来记住菜单位置
我正在使用jQuery Cycle将长菜单分页到5个项目块或面板-5项= 1面板。我有代码工作来分割长列表,现在jQuery Cycle现在对列表进行分页。jQuery-使用cookie来记住菜单位置
但是!我需要使用cookie来“记住”我点击列表项时所在的面板。 IE:如果我在Panel2中单击一个项目,页面将加载并且我的菜单将再次返回到Panel1。
jQuery的周期需要startingSlide
作为一个选项。我如何使用cookie来设置当前面板?那么,我如何将这个选项传递给jQuery Cycle作为startingSlide
?
一个例子小提琴:http://jsfiddle.net/saltcod/eayZq/2/
最后,我jQuery的循环代码将是这个样子:
$('.list').cycle({
fx: 'scrollVert',
speed: 'fast',
timeout: 0,
prev: '.back',
next: '.more',
startingSlide = 'panel-x-that-i-just-clicked-on'
});
任何人都知道我可以使用cookie面板序号“传递下去”到下一页?
为什么不阻止点击重新加载您的网页?
这里是你与每个li
周围添加链接例如:
http://jsfiddle.net/jtbowden/ALsHA/1/
当您单击的链接,页面没有加载,因为我return false;
从点击处理程序。这是一样的,在处理程序做e.preventDefault()
还有:
$('li a').on('click', function(e) {
e.preventDefault(); // This
alert('You clicked: '+$(this).text());
return false; // Or this
});
return false;
确实有点多,但它也将防止从点击重新加载页面。
谢谢杰夫。该列表实际上是一个菜单,每个项目都是不同的页面 - 需要一个新的页面加载。 – saltcod 2012-03-22 00:51:23
除非我误解,为什么不阻止链接重新加载页面?使用cookie将是我考虑的最后一个选项。 – 2012-03-22 00:43:33