JQuery, если ссылка = URL страницы - PullRequest
4 голосов
/ 14 декабря 2010

хорошо, довольно просто, но я не знаю, как ...

я просто хочу сделать активное состояние (возможно, просто выделите его жирным шрифтом)

мое меню - ul-li

Я не могу понять, как написать это, поэтому, если URL совпадает с одной из ссылок, сделайте ссылку жирным шрифтом

помогите пожалуйста

спасибо за ваше время

Ответы [ 2 ]

11 голосов
/ 14 декабря 2010

Пример: http://jsfiddle.net/patrick_dw/NYQnP/2/

$('ul > li a[href$=' + window.location.pathname + ']').css('font-weight','bold');

Или, может быть, лучше так, который точно соответствует обоим pathname атрибутам:

$('ul > li a[href]').filter(function() {
    return this.href.pathname === window.location.pathname;
}).css('font-weight','bold');

Если вы используете полный домен в href, вы можете изменить его на:

return this.href === window.location;
2 голосов
/ 29 сентября 2015

Вот отличное решение, которое я использовал:

$(function(){
       $("a").each(function(){
               if ($(this).attr("href") == window.location.pathname){
                       $(this).addClass("selected");
               }
       });
});

Источник - https://css -tricks.com / snippets / jquery / выделить все ссылки на текущую страницу /

...