У меня есть такая структура HTML
<ul id="nav">
<li><a href="http://localhost/.../">Homepage</a></li>
<li><a href="http://localhost/.../">Our Profile</a></li>
...
...
...
</ul>
Что я хочу сделать с этой HTML-структурой, так это выделить элемент <a>
в соответствии с его значением href
. Поэтому я пишу небольшой скрипт jquery, как этот
jQuery("ul#nav li a").each(function(index, element){
if($(this).attr("href") == "http://mypreferredURL.com"){
$(this).addClass("example");
}
});
Но это просто не работает. Я подумал, что $(this)
в этом небольшом фрагменте jquery должно ссылаться на соответствующий элемент <a>
, верно? но похоже, что $(this)
относится к значению href
элемента, а не к самому элементу (я проверял это, выполняя alert($(this));
)
Так, я что-то здесь не так делаю? как я могу по-настоящему перебрать все эти элементы <a>
и действительно получить сам элемент <a>
вместо его значения href
.
Или, если у вас есть лучшее предложение для меня, чтобы сделать такие вещи (выделение элемента в соответствии с его значением href), я буду очень рад услышать ваше предложение:
спасибо до