【发布时间】:2014-09-26 05:27:24
【问题描述】:
我有一个有效的垂直手风琴菜单,它创建一个活动类并在整个网站中从一个页面移动到另一个页面时保存。我遇到的问题是,例如,当我从谷歌转到子页面时,手风琴菜单不会下拉并显示该活动类。
当我从一个页面转到另一个页面时,我使用 cookie 来保存课程。当我从谷歌搜索时,我会使用类似的技术来捕获它所在的页面吗?
http://jsfiddle.net/tebrown/uzrbbqx9/4/
$('#cssmenu > li:has(ul)').addClass("has-sub");
var checkCookie = $.cookie("nav-item");
if (checkCookie != "") {
$('#cssmenu > li > a:eq(' + checkCookie + ')').addClass('active').next().show();
}
checkCookie = $.cookie("sub_nav-item");
if (checkCookie != "") {
$('#cssmenu > li > ul > li > a:eq(' + checkCookie + ')').addClass('active').next().show();
}
$('#cssmenu > li > ul > li > a').click(function () {
var navIndex = $('#cssmenu > li > ul > li > a').index(this);
$.cookie("sub_nav-item", navIndex);
var checkElement = $(this).next();
$(this).removeClass('testing');
$(this).closest('li').addClass('testing');
$('#cssmenu li li .active').removeClass('active');
$(this).addClass('active');
});
$('#cssmenu > li > a').click(function () {
var $a = $(this),
$ul = $a.next(),
navIndex = $('#cssmenu > li > a').index(this);
$.cookie("nav-item", navIndex);
$('#cssmenu li a.active').not(this).removeClass('active').next().stop().slideUp();
if ($ul.is(':animated'))
return;
$ul.stop().slideToggle();
$a.toggleClass('active');
});
任何帮助将不胜感激。
干杯
【问题讨论】:
-
你能详细说明(当我从谷歌转到子页面时)你的意思是什么?你在使用 iframe 还是什么?