javascript - jquery "contains"代码在 chrome 上不起作用

标签 javascript jquery

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

相关文章:

javascript - C 中 JavaScript 的等效 call() apply() 是什么?

jquery - 更改单选按钮样式的问题

javascript - JQuery,通过不使用表单列表的按钮创建表单输入

jquery - 整个文档在 IE11 中滚动,但不是 Chrome

java - 尝试显示被服务器端命令隐藏的 gidview

javascript - 如何从 mysqltable 中选择所有数据并将其显示在 html 上

javascript - 将查询字符串传递到 Google 发布商代码中

javascript - 使用 javascript 将参数发送到 java 应用程序

javascript - 屏幕阅读器仅读取页面末尾的 Jquery 对话框

javascript - 以相同的形式重定向到不同的 URL