jQuery“包含”代码在Chrome上不起作用
jquery "contains" code doesn't work on chrome
我使用此代码检查网站上的语言,然后将其从我的下拉菜单中删除。该代码在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");
}
那不是jQuery。attr
方法返回一个 String,它是核心 JavaScript。
字符串的contains
方法是在 JavaScript 1.9 中引入的,只有 Firefox 支持。
使用 indexOf
或(上面链接的(MDN 文档页面上给出的填充代码。
相关文章:
- XMLHttpRequest在移动设备上的chrome上不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 鼠标输入在 YUI 的 chrome 中不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- HTML5视频链接在Chrome中不起作用
- jQuery克隆函数在chrome中不起作用
- jQuery place attr src在Chrome中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- .ajax调用在chrome中不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 正在处理在chrome扩展中不起作用的js
- MediaSource API demo不起作用(Chrome)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- $.getJSON 在 Chrome 和 Safari 中不起作用
- OnClick 事件在 Chrome 中不起作用
- getUserMedia 在 Chrome v50.0.2661.86 上不起作用
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的鼠标悬停在 Chrome 中不起作用
- window.close();在Chrome和Firefox中不起作用
- Chrome 扩展程序权限不起作用