AddClass在Firefox中有效吗?

时间:2014-03-03 12:28:47

标签: 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");
  }
})'

它获取当前网址和广告导航一些活跃的css类,它在Firefox中运行正常,但在Chrome中,我无法让它工作? 任何解决方案?

1 个答案:

答案 0 :(得分:2)

Chrome不支持String.prototype.contains - 自版本18起,Firefox已对其提供支持。请改用indexOf

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