2014-09-19 59 views
0

我有一個jQuery中的函數,它返回完整的URL。基於此,我將活動類分配給正確的ID。但有一個案例測試是否在其中(對於語言按鈕)單詞「fr」。但是很多網頁的名字都含有「煎炸」。測試位置jquery

因此,每當我進入「油炸」頁面時,該功能會給「fr」ID一個活動類。

有沒有辦法解決它? 完整的URL會是這樣的: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'); 
    } 

}); 
+1

什麼是完整的URL是什麼樣子? – brbcoding 2014-09-19 13:35:05

+0

完整的URL是什麼樣的?如果語言是子目錄,則可以檢查\/fr \/ – 2014-09-19 13:35:08

+0

提供完整的URL第一個 – Vicky 2014-09-19 13:36:49

回答

0

您需要的文字相匹配一個正則表達式「FR」邊界字符之間:

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

} 

您也可避免正則表達式,做

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

} 
+0

很棒!謝啦! – jnb13 2014-09-19 13:39:47

1

if(/\/fr\//.test(loc)) {應該做到這一點。用斜槓檢查整個子目錄的字符串。