我正在使用此代码检查网站上使用的语言,然后从我的下拉菜单中将其删除。该代码可在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");
}

07-28 13:15