我在jquery中有一个返回完整URL的函数。基于此,我将活动类分配给正确的ID。但有一种情况可以测试其中是否包含单词“ fr”(用于语言按钮)。但是很多页面的名称都包含“煎炸”。

因此,每次我进入“煎炸”页面时,该函数都会为“ fr” ID提供一个活动类。

有什么办法解决吗?
完整网址应类似于:www.example.com/frying/oils或法文:www.example.com/fr/frying/oils

$(function() {
  var loc = window.location.href; // returns the full URL
    if(/fr/.test(loc)) {
    $('#fr').addClass('active');
    $('#en').removeClass('active');
    $('#nl').removeClass('active');
  }

});

最佳答案

您需要一个正则表达式,以匹配边界字符之间的文本“ fr”:

if(/\bfr\b/.test(loc)) {

}


您也可以避免使用正则表达式

if(loc.indexOf('/fr/') != -1) {

}

关于javascript - 测试位置jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25935219/

10-12 06:41