(Небольшая заминка) добавить активный класс навигация пункта меню в зависимости от URL с помощью jQuery
Мне удалось это сделать, но у меня была небольшая икота. В настоящее время активный класс был добавлен к текущему URL-адресу, включая ссылку All Watches (возможно, потому, что URL-адрес является URL-адресом домашней страницы).
Могу ли я знать, что мне нужно написать, чтобы скрипт работал точно так же, как выглядит текущий URL-адрес?
Это и есть HTML-коды.
<div class="tagcloud"> <ul class="tag-widget"> <li> <a href="http://effectiveadvisory.com/wingwah-may/">All Watches</a> </li> <li> <a href="http://effectiveadvisory.com/wingwah-may/product-tag/military/">Military</a> </li> <li> <a href="http://effectiveadvisory.com/wingwah-may/product-tag/diver/">Diver</a> </li> <li> <a href="http://effectiveadvisory.com/wingwah-may/product-tag/pilots/">Pilots</a> </li> <li> <a href="http://effectiveadvisory.com/wingwah-may/product-tag/racing/">Racing</a> </li> </ul> </div>
Это коды JQuery.
jQuery(document).ready(function($){ $("#custom_html-2 a") .filter(function(){ return location.href.match($(this).attr("href")) }) .addClass("tag-active"); });
Что я уже пробовал:
Немного погуглил и опубликовал справку в stackoverflow. Но ответа не последовало.
Я думаю, что проблема заключается в функции фильтра. Я думаю, что мне нужно сделать так, чтобы текущий URL-адрес совпадал точно так же, как ссылка href. Но я понятия не имею, как это сделать.