Test location jquery
我在jquery中有一个返回完整URL的函数。在此基础上,我将活动类分配给正确的ID,但是有一个案例测试"fr"这个词是否在其中(对于语言按钮)。但是很多书页的名字都写着"煎炸"。
所以每次我进入"煎炸"页面,函数都会给"fr"id一个活跃的类。
有什么办法吗?完整的网址应该是:www.example.com/frying/oils或法语:www.example.com/fr/frying/oils
1 2 3 4 5 6 7 8 9 | $(function() { var loc = window.location.href; // returns the full URL if(/fr/.test(loc)) { $('#fr').addClass('active'); $('#en').removeClass('active'); $('#nl').removeClass('active'); } }); |
您需要一个与边界字符之间的文本"fr"匹配的regex:
1 2 3 | if(/\bfr\b/.test(loc)) { } |
你也可以避免regex,做
1 2 3 | if(loc.indexOf('/fr/') != -1) { } |
号
javascript/jquery-如何检查字符串是否包含特定单词
其中的特定摘录可能会有所帮助:
1 2 3 | function wordInString(s, word){ return new RegExp( '\\b' + word + '\\b', 'i').test(s); } |
这将完全符合单词大小写不敏感的方式…