我想jQuery拉取網址,然後解析它找到機場。如果找到機場,我想向包含html「機場」的列表項<a
>標籤添加一個類。使用location.pathname添加一個類
這是我到目前爲止有:
JQuery的
path_name=location.pathname;
if ((path_name.search("airports") > 0) {
$("div.more li a").find(":contains('airports')").addClass("current-menu-item");
}
的HTML看起來像這樣:
<ul>
<a class="static" href="#">ALL</a>
<li><a class="static" href="#">AIRPORTS</a></li>
</ul>
網址是:
http://localhost/site/?type=airports
這是一個語法問題或「嘗試另一種方式」的問題?
UPDATE:
使用警報的建議,我可以證實我使用location.search獲取URL。 var search_name = location.search; alert(search_name);
給我彈出
?type=airports
所以我得到了正確加載變量,我不能寫要添加的類別的邏輯。到目前爲止,這些建議還沒有起作用。
UPDATE 2
這是工作爲一個孤立的事件。
var search_name = location.search;
if (search_name.search("airports") > 0) {
alert(search_name);
$("div.more a:contains('AIRPORTS')").addClass("active");
}
});
我想通過傳遞一個變量來使它更加靈活。
你是怎麼做的?這是我到目前爲止
$(function() {
var search_name = location.search;
if (search_name.search("+ search_name +") > 0) {
alert(search_name);
$("div.more a:contains('AIRPORTS')").addClass("active");
}
});
但是這是行不通的。
嘗試'search_name.search(search_name)'而不是'search_name.search(「+ search_name +」)' –