我的网站是:
我在AJAX页面加载器集成方面遇到了麻烦。当您单击“辅助菜单”中的链接时,会将其添加为“current-menu-item”类,但它不会从其他类中删除de“current-menu-item”类。
我正在尝试使用此代码:
// highlight the current menu item
jQuery('secondary-menu li').each(function() {
jQuery('thiss').removeClass('current-menu-item');
});
jQuery(thiss).parents('li').addClass('current-menu-item');
但它不起作用。 removeClass选择器一定有问题。你能帮帮我吗?
答案 0 :(得分:0)
首先,thiss
不存在(除非在其他地方声明)。它必须是this
。另外尝试更像......
jQuery('.current-menu-item').removeClass('current-menu-item');
jQuery(this).parents('li').addClass('current-menu-item');
这是说“从类current-menu-item
的任何对象中删除类current-menu-item
,然后将类current-menu-item
添加到所点击的项目的父li
”< / p>
此外,请确保在CSS中,.current-menu-item{...}
出现在非当前所选项目的任何样式之后。
另外,除非您使用$
代替jQuery
时遇到特定冲突,否则我建议您这样做。
$('.current-menu-item').removeClass('current-menu-item');
$(this).parents('li').addClass('current-menu-item');