AJAX页面加载程序导航栏

AJAX页面加载程序导航栏,ajax,Ajax,我的网站是: 我在AJAX页面加载器集成方面遇到了问题。当您单击“二级菜单”中的链接时,它会将其添加为“当前菜单项”类,但不会从其他类中删除de“当前菜单项”类 我正在尝试使用以下代码: // highlight the current menu item jQuery('secondary-menu li').each(function() { jQuery('thiss').removeClass('current-menu-item'); }); jQuery(thiss).pa

我的网站是:

我在AJAX页面加载器集成方面遇到了问题。当您单击“二级菜单”中的链接时,它会将其添加为“当前菜单项”类,但不会从其他类中删除de“当前菜单项”类

我正在尝试使用以下代码:

// 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选择器一定有问题。你能帮我吗?

首先,
这个不存在(除非在其他地方声明)。它必须是此
。另外,尝试一些更像

jQuery('.current-menu-item').removeClass('current-menu-item');
jQuery(this).parents('li').addClass('current-menu-item');
这表示“从具有类<代码>当前菜单项的任何对象中删除类<代码>当前菜单项,然后将类<代码>当前菜单项添加到单击项的父级<代码>li”

此外,请确保在CSS中,
.current菜单项{…}
出现在非当前选定项的任何样式之后


参见小提琴:
另外,除非您在使用
$
符号代替
jQuery
时遇到特定冲突,否则我建议您完全这样做

$('.current-menu-item').removeClass('current-menu-item');
$(this).parents('li').addClass('current-menu-item');

jQuery('this')
可能与任何元素都不匹配,除非您有一些
标记,这很奇怪。也许你应该更新你对jQuery选择器的知识以及它们是如何工作的。谢谢!我使用“this”而不是“this”,因为我已经这样定义了clicked元素。但是,您的函数不起作用。如果我把代码放在网上而不是我的,我就不能点击网页上的任何东西了好吧,我有解决方案了!//突出显示当前菜单项jQuery('secondary-menu li')。每个(function(){});jQuery('.current菜单项').removeClass('current-menu-item');jQuery(thiss).parents('li').addClass('current-menu-item');别问我为什么,这起作用了!谢谢