我正在使用此代码检查网站上的语言,然后将其从我的下拉菜单中删除。该代码可在 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 方法。您可以使用 indexOf
方法修复它,该方法是标准 JavaScript 库的一部分,因此受到所有浏览器的支持。如果未找到字符串,indexOf
方法将返回 -1
。您的代码将如下所示:
if(mylangme.indexOf("/fr/") != -1) {
mylangme="French";
$(".subnav li:first-child").css("display","none");
}
关于javascript - jquery "contains"代码在 chrome 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387915/