【发布时间】:2016-01-28 07:40:57
【问题描述】:
我有一个包含以下菜单的页面:
https://jsfiddle.net/dva4zo8t/
根据单击的菜单按钮,颜色会发生变化,我可以在新页面加载时“记住”(设置)颜色:
$('[id*="button"]').click(function() {
$('.topmenu-ul li').removeClass();
$(this).addClass('topmenu-selected' + $('a', this).attr('class'));
});
我还想“记住”(设置)子菜单链接(所以当我点击“添加约会”并加载相应的页面时,它需要像这样保持突出显示:
所以我基本上想要的是改变 sub li 的类,就像我对主按钮所做的那样,例如:
$('#redbutton').addClass('topmenu-selectedred');
$('.topmenu-tab-appointments').show();
非常欢迎任何指点!
【问题讨论】:
-
当您点击新的约会子菜单时,页面可能已加载,因此您无法使用 javascript 记住它,您可能需要将其存储在 cookie 中,然后检索并设置它
-
“记住”实际上是指将其设置在加载的新页面上,就像我对彩色主按钮所做的那样:$('#redbutton').addClass('topmenu-选择红色'); $('.topmenu-tab-appointments').show();
-
好的,那么你可以使用jquery的父函数来应用你的颜色
标签: javascript jquery css menu highlight