使用 javascript 将 class 设置为 LI 元素
Using javascript to set a class to a LI element
我有一个包含以下菜单的页面:
https://jsfiddle.net/dva4zo8t/
根据单击哪个菜单按钮,颜色会发生变化,我可以 "remember"(设置)新页面加载时的颜色:
$('[id*="button"]').click(function() {
$('.topmenu-ul li').removeClass();
$(this).addClass('topmenu-selected' + $('a', this).attr('class'));
});
我还想 "remember"(设置)子菜单 link(所以当我单击 "Add Appointment" 并加载相应的页面时,它需要像这样保持突出显示:
所以我基本上想要的是像更改主按钮一样更改子 li 的 class,例如:
$('#redbutton').addClass('topmenu-selectedred');
$('.topmenu-tab-appointments').show();
非常欢迎任何指点!
我试着回答你的问题。我创建了 fiddle。
我在您的代码中添加了以下方法。
$('ul > li > a').click(function() {
if(!$(this).hasClass("parent")) {
$(this).css('color','red');
$(this).parent().siblings().children().css('color','black');
}
});
我有一个包含以下菜单的页面:
https://jsfiddle.net/dva4zo8t/
根据单击哪个菜单按钮,颜色会发生变化,我可以 "remember"(设置)新页面加载时的颜色:
$('[id*="button"]').click(function() {
$('.topmenu-ul li').removeClass();
$(this).addClass('topmenu-selected' + $('a', this).attr('class'));
});
我还想 "remember"(设置)子菜单 link(所以当我单击 "Add Appointment" 并加载相应的页面时,它需要像这样保持突出显示:
所以我基本上想要的是像更改主按钮一样更改子 li 的 class,例如:
$('#redbutton').addClass('topmenu-selectedred');
$('.topmenu-tab-appointments').show();
非常欢迎任何指点!
我试着回答你的问题。我创建了 fiddle。 我在您的代码中添加了以下方法。
$('ul > li > a').click(function() {
if(!$(this).hasClass("parent")) {
$(this).css('color','red');
$(this).parent().siblings().children().css('color','black');
}
});