.每个都不';我有时不能在jquery中工作

.每个都不';我有时不能在jquery中工作,jquery,html-lists,each,Jquery,Html Lists,Each,我在网站主页上有一个菜单,我想在每个页面上突出显示所选菜单。我需要循环浏览菜单项以获得打开其页面的菜单,但在某些页面中,每个函数都不会进入循环 为什么? $(文档).ready(函数(){ 调试器; var url=window.location; var oldURL=document.referer; $('.navbar collapse ul.nav li a')。每个(函数(){ 如果(this.href==oldURL){ $('.navbar collapse.nav').fin

我在网站主页上有一个菜单,我想在每个页面上突出显示所选菜单。我需要循环浏览菜单项以获得打开其页面的菜单,但在某些页面中,每个函数都不会进入循环

为什么?

$(文档).ready(函数(){
调试器;
var url=window.location;
var oldURL=document.referer;
$('.navbar collapse ul.nav li a')。每个(函数(){
如果(this.href==oldURL){
$('.navbar collapse.nav').find('.active').removeClass('active');
$(this.parent().addClass('active');
}
如果(this.href==url){
$('.navbar collapse.nav').find('.active').removeClass('active');
$(this.parent().addClass('active');
返回false;
}
});
});


如果不需要循环,请使用href属性查找您的项目并为其切换活动类

$('.navbar-collapse .nav .active').removeClass('active');
$('.navbar-collapse ul.nav li a[href="'+url+'"]').parent().addClass('active');

请更新我为您制作的代码片段,以便在a中显示问题,但它会进入您的
每个
循环,只需使用您的代码并放入循环
控制台.log('test')您将看到。