У меня есть файл «navigation.html» (статический кодированный навигатор), загруженный на несколько страниц, с использованием jQuery .load() Теперь мне нужно динамически установить активный <li>
для каждого щелчка на странице. Я не могу использовать идентификатор тела по определенным причинам. Любые другие способы сделать это?Динамическая установка активной ссылки на статическую навигацию
ответ
Если вы можете определить текущую страницу по классу или идентификатор (например: корпус> DIV # контактов) для contacts.html и этот класс/идентификатор уникальный, тогда вы должны сопоставить его с вашей навигацией, иначе вам нужно сопоставить значение window.location.href
(проанализированное, если хотите) против вашей навигации.
changeActiveLink
определяется в JS (например: init.js) файл, который вы включаете для каждой страницы
function changeActiveLink() {
var currentLocation = window.location.href;
currentLocation = currentLocation.replace('//', '/').split('/');
var page = currentLocation[currentLocation.length - 1];
if (page == "") { page = 'index.html'; }
$('#leftNav1 a[href*="'+ page +'"]').addClass('active');
}
Эта строка вызывается из каждого файла, когда «init.js» включен в стоимость.
$('#leftNav1').load('navigation.html', changeActiveLink);
Вы можете настроить сценарий jquery, чтобы получить URL-адрес, а затем найти href li, который соответствует этому. Это позволит вам добавить addClass() в этот актив.
Это, конечно, будет работать, только если HREF соответствует URL
Или вы можете использовать любой тег HTML или даже HTML5 для указания элемента li.
<li class="some">
или
<li title="some">
или
<li attr-specify="some-specific-in-url">
и JQuery с window.location объекта $ ('Li [название = "' + window.location.path +"] «) .addClass ("активный");
Хорошо, кажется, законно, но как он получит текущую страницу? '[some]' должен быть динамическим значением, специфичным для каждой страницы. – h4cky
Хорошо, но вопрос для ** статической навигации на странице **. Таким образом, вы можете использовать javascript window.location, чтобы получить actall href – autumncollection
- 1. Динамическая ссылка на статическую ссылку?
- 2. Выделите ссылки на навигацию
- 3. включить статическую навигацию на галактике Samsung S2
- 4. jQuery, ориентированные на навигацию ссылки
- 5. Динамическая установка атрибута rel
- 6. Добавить ссылки на навигацию на основе INSTALLED_APPS
- 7. Установка активной активной вкладки для tabcontainer
- 8. Укладка активной ссылки с таргетингом на iframe
- 9. Динамическая установка строки подключения
- 10. Динамическая загрузка бутстрапа с активной вкладкой
- 11. Laravel 5.1 динамическая установка
- 12. Динамическая установка высоты DIV
- 13. Динамическая установка значений свойств
- 14. Динамическая установка высоты
- 15. неприятности установка «динамическая» переменная
- 16. Динамическая установка цветового тома
- 17. Установка активной панели в CSplitterWnd
- 18. Как изменить цвет активной ссылки?
- 19. Невозможно сделать статическую ошибку ссылки
- 20. Создание активной ссылки в PHP
- 21. Активная ссылка на навигацию с помощью javascript
- 22. Ориентация активной ссылки в CSS
- 23. Подсветка активной ссылки с jquery
- 24. Динамическая установка и загрузка модуля Node.js
- 25. Установка ссылки на свойство объекта
- 26. ANTLR: Идиома «Динамическая» испытательная установка?
- 27. Динамическая установка относительного размера linearlayout
- 28. Highcharts - динамическая установка ширины столбца
- 29. Динамическая установка переменной в PHP?
- 30. Установка значения активной ячейки переменной в VBA
Можно ли привести пример своей идеи? – marb
сообщение обновлено :) – h4cky
не работает для меня, возможно, из-за моей навигации.html является отдельной страницей и динамически загружается ... – marb