我正在使用此代码检查网站上使用的语言,然后从我的下拉菜单中将其删除。该代码可在Firefox中运行,但无法在chrome上运行,并且也会停止所有其他脚本。
这是代码:
var mylangme = $(location).attr('href');
if(mylangme.contains("/fr/")){
mylangme="French";
$(".subnav li:first-child").css("display","none");
}
if(mylangme.contains("/nl/")){
mylangme="Dutch";
$(".subnav li:nth-of-type(2)").css("display","none");
}
if(mylangme.contains("/ru/")){
mylangme="Russian";
$(".subnav li:nth-of-type(3)").css("display","none");
}
if(mylangme.contains("/en/")){
mylangme="English";
$(".subnav li:last-child").css("display","none");
}
最佳答案
@Quentin是正确的,您在非jQuery对象上使用jQuery方法。您可以使用标准JavaScript库中的indexOf
方法对其进行修复,因此所有浏览器均支持该方法。如果找不到该字符串,则indexOf
方法将返回-1
。您的代码将如下所示:
if(mylangme.indexOf("/fr/") != -1) {
mylangme="French";
$(".subnav li:first-child").css("display","none");
}