Я очень ржавый с jQuery и могу использовать некоторые советы.Упрощение операции jQuery
-
(function($) {
"use strict";
var $navPrimary = $('.nav__primary'),
$navSecondary = $('.nav__secondary'),
$navClose = $('.nav__close');
// Primary navigation
$('.nav__primary__toggle').on('click', function(event) {
event.preventDefault();
reset();
if (!$navPrimary.hasClass('nav__primary--open')) {
$navPrimary.addClass('nav__primary--open');
}
});
// Secondary navigation
$('.nav__secondary__toggle').on('click', function(event) {
event.preventDefault();
reset();
if (!$navSecondary.hasClass('nav__secondary--open')) {
$navSecondary.addClass('nav__secondary--open');
}
});
// Navigation close
$('.nav__primary__close, .nav__secondary__close').on('click', function(event) {
event.preventDefault();
reset();
});
// Navigation reset
var reset = function() {
if ($navPrimary.hasClass('nav__primary--open')) {
$navPrimary.removeClass('nav__primary--open');
}
if ($navSecondary.hasClass('nav__secondary--open')) {
$navSecondary.removeClass('nav__secondary--open');
}
}
})(jQuery);
-
Единственная реальная разница в названиях классов. Одной из навигаций является первичная навигация, а вторая - вторичная.
Однако навигационные переключатели расположены вне навигационных элементов.
Любое направление будет блестящим.
Благодаря
Строка конкатенации. –
просто примечание, вам не нужно 'if's' 'reset()', они избыточны. просто удалите класс в любом случае – casraf