Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   замена цвета в определенном теге с определенным классом (https://javascript.ru/forum/events/15735-zamena-cveta-v-opredelennom-tege-s-opredelennym-klassom.html)

Buru 11.03.2011 10:02

замена цвета в определенном теге с определенным классом
 
Здравствуйте, прошу помощи (про то что очень мало знаю про java script расписывать не буду), как можно в данном скрипте ограничить его действие, чтобы он менял свойство ссылки не всей страницы, а только в определенном теге с определенным классом?
$(document).ready(function(){
for (var lnk = document.links, j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL) lnk [j].style.color = '#be1e19';
});
</script

Matre 11.03.2011 10:25

Цитата:

document.links
заменить на $("tagname.class a")

Buru 11.03.2011 10:55

если я правильно понял то, например, <div id="tbs"><a href='fgfgf'>пример</a></div>

то переделка должна быть такого плана:
$(document).ready(function(){
for (var lnk = $("tbs.class a"), j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL) lnk [j].style.color = '#be1e19';
});
</script


только ничего не происходит

Matre 11.03.2011 11:00

$("#tbs")

Buru 11.03.2011 11:12

Цитата:

Сообщение от Matre (Сообщение 96041)
$("#tbs")

аналогичный результат, если правлю так
$(document).ready(function(){
for (var lnk = $("#tbs"), j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL) lnk [j].style.color = '#be1e19';
});
</script

а потом вызываю alert(lnk.length); - выдает 1
а вот alert(lnk [0].href ); - пишет undefined - хотя по логике должна быть ссылка, а вот если исправить с $("#tbs") на $("#tbs a") все заработало!


Часовой пояс GMT +3, время: 17:47.