jquery - AddClass 在 Firefox 中有效吗?

标签 jquery css

我有这种 jQuery:

var currentPageName = document.location.href.match(/[^\/]+$/)[0];

$("div#navigation-container nav.main-navigation ul li a").each(function () {
  var link = $(this).attr("href");

  if (link.contains(currentPageName)) {
    $(this).addClass("active");
    $(this).css("color", "white");
  }
})'

它获取当前 url 和广告来导航一些事件的 css 类,它在 Firefox 中工作正常,但在 Chrome 中,我无法让它工作? 有什么解决办法吗?

最佳答案

Chrome 不支持 String.prototype.contains - Firefox 从版本 18 开始支持它。使用 indexOf相反:

if (link.indexOf(currentPageName) > -1) {
    $(this).addClass("active");
    $(this).css("color", "white");
}

关于jquery - AddClass 在 Firefox 中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146835/

相关文章:

javascript - 如何将js函数添加到jquery日历和动态工具提示

jQuery UI 滑动效果问题

jQuery addClass 函数似乎在运行,但实际上并未填充类名

html - CSS定位问题

javascript - 从许多相同的元素中单击时更改 HTML 选择标签

jquery - 使用Modernizr使IE显示表格单元格

javascript - javascript性能中动态创建大型html表

html - CSS - 按钮不填充表格单元格

带有线性渐变的 CSS 导航栏在 Chrome 中不显示背景

javascript - 如何使用javascript为jsp隐藏()和显示()函数