Javascript 将链接文本替换为jQuery不会';不工作,控制台中没有错误

Javascript 将链接文本替换为jQuery不会';不工作,控制台中没有错误,javascript,jquery,Javascript,Jquery,有一个网站,真的想成为双语,即使CMS不支持它。系统按钮可以全部使用英语或荷兰语,但内容本身不能。所以他们只写英文和荷兰语的文章 现在我知道了,这是一场火车失事。但这是客户想要的,所以这是他得到的。我只是没有访问CMS的权限,所以我无法正确地执行此操作 现在,为了翻译菜单按钮,我要检查某个元素的标题是“服务条款”还是“Regelement”,这告诉我该网站是荷兰语还是英语。然后,我有一个每个函数,它运行在菜单中的所有li元素中,检查文本是否与我需要翻译的文本之一匹配,因此基本上: if ($(t

有一个网站,真的想成为双语,即使CMS不支持它。系统按钮可以全部使用英语或荷兰语,但内容本身不能。所以他们只写英文和荷兰语的文章

现在我知道了,这是一场火车失事。但这是客户想要的,所以这是他得到的。我只是没有访问CMS的权限,所以我无法正确地执行此操作

现在,为了翻译菜单按钮,我要检查某个元素的标题是“服务条款”还是“Regelement”,这告诉我该网站是荷兰语还是英语。然后,我有一个
每个
函数,它运行在菜单中的所有
li
元素中,检查文本是否与我需要翻译的文本之一匹配,因此基本上:

if ($(this).text() == 'Nieuws') { 
    $(this).text('News'); 
}
这过去是可行的,但最近在网站顶部添加了一个语言切换按钮后,菜单不再被翻译,只是子菜单。代码运行良好,没有错误,我甚至在代码中添加了一些警报,以检查它是否正确地检测到了语言,等等,所有这些都正常工作

由于某些原因,现在只能翻译子菜单。jQuery当然是在页面末尾加载内容后执行的。有问题的网站是,但你只能看到“Vraag&aanbod”按钮

//用于代码段目的
var setlanguage='en';
//如果用户的语言为英语
如果(setlanguage='en'){
//循环浏览每个主级别菜单
$(“#菜单li a”)。每个(函数(){
//将菜单项的文本设置为变量
var tempmnuText=$(this.text();
//如果找到匹配项,则转换菜单项的文本
如果(tempmenutxt=='Nieuws▼') {$(this).text('News▼'); }
else if(tempmenutxt=='SamenVeilig'){$(this.text(“摄影机”);}
否则如果(TempMenuText=='Vraag&aanbod▼') {$(this).text('Marketplace▼'); }
else if(tempmenutxt=='Informatie▼') {$(this).text('信息▼'); }
else if(tempmenutxt=='Fotoalbum'){$(this.text(“照片”);}
else if(tempmenutxt=='Spelletjes'){$(this.text(“Games”);}
else if(tempmenutxt=='Enquêtes'){$(this).text(“Polls”);}
else if(tempmenutxt=='Koffiehuukske'){$(this.text(“Coffeecorner”);}
else if(tempmenutxt=='Activiteiten'){$(this.text(“Activities”);}
else if(tempmenutxt=='Klachtenhoek'){$(this.text(“投诉”);}
});
//由于“显示:无;”项无法读取,请使所有子菜单可见
$(“#菜单li ul”)。每个(函数(){
$(this.css(“显示”、“块”);
});
//如果找到匹配项,则转换菜单项的文本
$(“#菜单li ul li a”)。每个(函数(){
var tempmenutxt=$(this.text();
if(tempmenutxt=='-Onderhoud aanvragen'){$(this.text('-Request maintenance');}
else if(tempmenutxt=='-Goederen/diensten'){$(this.text(“-Goods/services”);}
else if(tempmenutxt=='-Mantelzorg/I.B.){$(this.text(“-careegiving/intensive support”);}
else if(tempmenutxt=='-Belangrijke telefoonnumers'){$(this.text(“-重要电话号码”);}
});
//使所有子菜单再次不可见
$(“#菜单li ul”)。每个(函数(){
$(this.css(“显示”、“无”);
});
}
/*这个CSS只是为了说明,别介意,它既快又脏*/
#菜单{
宽度:100%;
列表样式:无;
保证金:0;
填充:0;
背景:#FF0000;
}
#菜单里{
显示:内联块;
位置:相对位置;
填充:0;
}
#菜单李a{
显示:内联块;
高度:30px;
线高:30px;
填充:0 10px;
颜色:#FFF;
}
#菜单{
显示:无;
宽度:自动;
位置:绝对位置;
顶部:30px;
背景:#000;
z指数:1000;
列表样式:无;
保证金:0;
填充:0;
}
#菜单li:悬停ul{
显示:块!重要;
}
#菜单李乌丽{
显示:块;
}


这是一个空间问题。在html中,它们有两个空格
'Nieuws▼'。但与javascript单空格比较

//用于代码段目的
var setlanguage='en';
$(文档).ready(函数(){
//如果用户的语言为英语
如果(setlanguage='en'){
//循环浏览每个主级别菜单
$(“#菜单li a”)。每个(函数(){
//将菜单项的文本设置为变量
var tempmenutxt=$(this.text().trim())
//如果找到匹配项,则转换菜单项的文本
如果(tempmenutxt=='Nieuws▼') {$(this).text('News▼'); }
else if(tempmenutxt=='SamenVeilig'){$(this.text(“摄影机”);}
否则如果(TempMenuText=='Vraag&aanbod▼') {$(this).text('Marketplace▼'); }
else if(t)