Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2011, 10:02
Новичок на форуме
Отправить личное сообщение для Buru Посмотреть профиль Найти все сообщения от Buru
 
Регистрация: 11.03.2011
Сообщений: 3

замена цвета в определенном теге с определенным классом
Здравствуйте, прошу помощи (про то что очень мало знаю про 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
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2011, 10:25
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Цитата:
document.links
заменить на $("tagname.class a")
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2011, 10:55
Новичок на форуме
Отправить личное сообщение для Buru Посмотреть профиль Найти все сообщения от Buru
 
Регистрация: 11.03.2011
Сообщений: 3

если я правильно понял то, например, <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


только ничего не происходит
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2011, 11:00
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

$("#tbs")
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2011, 11:12
Новичок на форуме
Отправить личное сообщение для Buru Посмотреть профиль Найти все сообщения от Buru
 
Регистрация: 11.03.2011
Сообщений: 3

Сообщение от Matre Посмотреть сообщение
$("#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") все заработало!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена текста в теге. kuzroman Javascript под браузер 2 02.03.2011 10:25