С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 2
Регистрация: 06.11.2012
Сообщений: 214

Класс к текущей ссылке

18.03.2017, 19:11. Показов 1390. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, есть код, который добавляет стиль текущей ссылке. Но код ниже работает для всех ссылок на странице
Я хочу что бы код работал под ссылки например с классом .linker
Либо ссылки которые находятся в div с классом .fer

JavaScript
1
2
3
4
5
6
7
<script>
            onload = function ()
            {
            for (var lnk = document.links, j = 0; j < lnk.length; j++)
            if (lnk [j].href == document.URL) lnk [j].style.cssText = 'background: url(/wp-content/themes/hemingway/images/ico-g.png) no-repeat scroll left center;text-decoration: none;';
            }
        </script>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2017, 19:11
Ответы с готовыми решениями:

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

Ссылке не добавляется класс
Доброй ночи или утра, кому как:) Есть маленькая проблема...и мне трудно описать её в двух словах, но все же попытаюсь:) Имеется меню...

Как кликая по ссылке подгружать другую страничку на текущей не используя фреймы ?
Привет ! Кто нибудь знает как кликая по ссылке подгружать другую страничку на текущей не используя фреймы ? Другой страничка может быть...

10
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.03.2017, 19:20
Лучший ответ Сообщение было отмечено pava как решение

Решение

pava, вместо document.links, пишите document.querySelectorAll('.linker')
1
1 / 1 / 2
Регистрация: 06.11.2012
Сообщений: 214
18.03.2017, 20:03  [ТС]
Спасибо, а можно в этот код еще добавить условие: если $d = "moskva" то применять стили...те что в конце кода??
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.03.2017, 20:15
Цитата Сообщение от pava Посмотреть сообщение
а можно в этот код еще добавить условие
Не очень понимаю, что имеется в виду. В условие if?
0
1 / 1 / 2
Регистрация: 06.11.2012
Сообщений: 214
18.03.2017, 20:35  [ТС]
сделал скрин на котором схематично показал что хочу получить

хочу реализовать функцию которая будет подсвечивать в сайдбаре город который в урле то есть подомен.

Согласен задача жесть...
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.03.2017, 20:55
Цитата Сообщение от pava Посмотреть сообщение
подсвечивать в сайдбаре город который в урле то есть подомен
Получить имя поддомена - не проблема, а как вы собираетесь связывать это значение со списком городов?

Добавлено через 2 минуты
Иными слова, если мы получили из url "moskva", то что нам искать в элементах списка, чтобы присвоить свойства.
0
1 / 1 / 2
Регистрация: 06.11.2012
Сообщений: 214
18.03.2017, 20:56  [ТС]
Та я думаю что тут совсем все по другому нужно переделывать, точно не этим куском кода.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.03.2017, 21:07
Цитата Сообщение от pava Посмотреть сообщение
Та я думаю
Это похвально Можно добавить классы, соответствующие именам поддоменов. То есть, например, у ссылки есть класс "moskva", полученный поддомен - так же "moskva". В таком случае, код будет примерно следующий:
JavaScript
1
2
var subdomain = location.hostname.split('.').shift();
document.querySelector('.' +  subdomain).classList.add('highlight');
Для класса "highlight" в css прописываете нужные стили.
0
1 / 1 / 2
Регистрация: 06.11.2012
Сообщений: 214
18.03.2017, 21:13  [ТС]
Спасибо, но не работает https://moskva.lenword.com/repetitory/spanish/
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.03.2017, 21:21
Лучший ответ Сообщение было отмечено pava как решение

Решение

Цитата Сообщение от pava Посмотреть сообщение
не работает
Ясное дело... Вы же код разместили в <head>, а выполнение не отложили до загрузки DOM.
Или же располагайте JS-коды в конце страницы, или делайте отложенное выполнение сценария:
JavaScript
1
2
3
document.addEventListener( 'DOMContentLoaded', function() {
    // JS-код
}, false );
В некоторых случаях, как в вашем исходном коде - событие load
JavaScript
1
2
3
window.addEventListener('load', function(){
    // JS-код
}, false );
1
1 / 1 / 2
Регистрация: 06.11.2012
Сообщений: 214
18.03.2017, 22:06  [ТС]
Спасибо большое, все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2017, 22:06
Помогаю со студенческими работами здесь

jQuery, запрет перехода по ссылке, Как запретить переход по ссылке, кликая по img внутри нее же?
есть такая конструкция &lt;a href=&quot;link.php&quot;&gt;&lt;img src='pic.jpg'&gt;&lt;/a&gt; когда нажимаю на картинку то естественно происходит переход по...

Привязать параметр из текущей QueryString к ссылке на странице
Доброго времени суток! К ссылкам в каждом элементе ListView требуется передать один за параметров QueryString текущей строки запроса. ...

Не работает переход по внешней ссылке за пределы текущей страницы
Имею вот такой код: &lt;p&gt;Мой сайт &lt;a href=&quot;site.ru&quot;&gt;Перейти&lt;/a&gt;&lt;/p&gt; На форуме на котором я хочу его применять есть система личных...

Передача параметров по ссылке в класс
Помогите пожалуйста проблемой: нужно передать в класс некой формы по ссылке имя сервера и базы данных, чтоб после закрытия этой модальной...

Передача по ссылке в класс и возвращение
Передаю данные в конструктор формы, которая модифицирует переданную в качестве ссылки строку: string Text = &quot;Строка1&quot;; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru