如果它是当前的URL,我想添加类来链接 .
URL结构如下: http://localhost/search?date=2010&number_of_books=10
;
/search?query1&query2&query3...
我可以使用该代码将类添加到'current URL link':
<script>
$(document).ready(function($) {
$("a").each(function () {
var href = $(this).attr('href');
var current_url = location.pathname + location.search;
if (current_url == href) {
$(this).addClass('active');
}
});
});
</script>
How can I check if the current page URL (search parameters) and a link's URL (search parameters) same then I can add a class to this link?
例如,如果我在页面上: /search?date=2010&author=Adam+Smith
并且如果链接href是 /search?author=Adam+Smith&date=2010
,那么我也想将类添加到此链接 . (注意:请注意,两个链接都具有相同的参数 . )
3 回答
我不确定我得到你的积分,你的代码应该工作,你能给你输出和HTML页面样本吗?
否则,您可以简单地使用Query Selector或JQuery:
这将获取您的URL的最后一段,然后获得一个包含与此匹配的所有链接的数组 . 如果链接href是完整路径,则可以使用正则表达式仅获取搜索部分 .
然后你可以简单地向这个var添加一个类:
您可以使用此代码段搜索查询字符串参数
请参考这篇文章:How can I get query string values in JavaScript?
你可以试试这个;