Я пытаюсь создать меню с уникальными атрибутами данных, прикрепленными к каждому элементу навигации. При щелчке я хочу, чтобы этот элемент навигации находил раздел с тем же атрибутом и добавлял к нему класс. Это код, который я использую до сих пор (он является частью гораздо большего скрипта).Использовать атрибут find data для добавления класса
var $el = $('#bl-main'),
$sections = $el.children('section'),
$navItems = $('nav > a');
$navItems.on('click', function(event) {
$el.addClass('bl-expand-item');
$navItems.find("[data-section='" + current + "']");
$sections.find("[data-section='" + $navItems + "']").addClass('expand expand-top');
});
Это сценарий, в котором он основан. http://tympanus.net/Development/FullscreenLayoutPageTransitions/
Идея состоит в том, чтобы добавить отдельную плавающую навигацию для ссылки на разные разделы (вместо прямого щелчка на разворачивание, которое реализовано в текущий момент). Добавленный текущий скрипт, похоже, обновляет страницу при нажатии. Я не мог заставить его работать на скрипке, поэтому исходный сценарий наверняка сработает. Секция, вставленная в мои локальные файлы, добавлена.
Вы забыли пароль -> 'var $ section = $ ('section'),' – adeneo
И поэтому разработчик JavaScript должен использовать Chrome Developers Console или Firebug. Я не могу развиваться без этих инструментов. Они настолько полезны для ошибок. – Shawn31313
и ваш вопрос ...? –