2013-10-28 2 views
-1

У меня есть хэш в моих URL, такие как http://domain.com/#http://google.comJQuery соответствие HREF переменного и добавление класса

, который собирает var urlfromhash = window.location.hash.substr(1);

Я пытался выделить ссылку в моем списке, где href матчи urlfromhash

$ ('. Col-left a'). AddClass ('highlight');

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

+0

Можете ли вы создать jsFiddle? –

ответ

1

Вы можете использовать селектор атрибутов CSS, как это:

$('a[href^="'+urlfromhash+'"]').addClass('highlight'); 

элемент которого "HREF" значение атрибута начинается именно со строкой "urlfromash"

примера на jsfiddle

Также заказывайте W3C Documentation о селекторах.

1

Используйте attribute-equals селектор:

$('.col-left a[href="' + urlfromhash + '"]').addClass('highlight'); 
0

Я полагаю, вы хотите, чтобы выбрать элемент «а» с HREF значение, которое соответствует значению переменной. В таком случае.

$('.col-left a[href="' + urlfromhash + '"]').addClass('highlight'); 

будет соответствовать все страны А с HREF, который имеет точно такое же значение, что и переменная

Это будет работать для любого атрибута и может поэтому быть также говаривал выбрать на ref. В общем использовании это не должно быть явным совпадением (в вашем случае это конечно).

Смежные вопросы