Добавление переменных в селекторы jquery - PullRequest
0 голосов
/ 08 ноября 2010

Как я могу добавить переменные в мои селекторы:

function addCurrentClass(){
    var loc = window.location;
    $('#nav li a[href = "' + loc + '"]').addClass('currentpage');
}

Я пробовал много вариантов выше, используя различные типы селекторов и не могу заставить его изменить значение, содержащееся в var loc,

Есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 ноября 2010

Вы должны использовать window.location.href, а не window.location, чтобы получить URL-адрес, однако основная проблема с этим подходом, вероятно, заключается в том, что он работает только в том случае, если у вас есть полные URL-адреса в тегах ссылок.Локальные или относительные URL не будут работать.

0 голосов
/ 08 ноября 2010

Как насчет этого -

function addCurrentClass(){
    var loc = window.location.toString();
    $('#nav li a[href = "' + loc + '"]').addClass('currentpage');
}

Я думаю, вам нужно преобразовать location в строку, прежде чем вы сможете получить строку URL Подробности здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...