我在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/