Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.06.2020, 08:23
Интересующийся
Отправить личное сообщение для korifey Посмотреть профиль Найти все сообщения от korifey
 
Регистрация: 30.03.2020
Сообщений: 28

Открытие/закрытие нескольких блоков.
Есть рабочий код.При нажатии определенной кнопки открывается ее блок а при повторном нажатии либо клике вне этого блока он закрывается.
Но вот в старых версиях браузеров он не работает.Я думаю из-за closest.
Помогите исправить!
var open=undefined;
const rels=[['#b3','.isk'],['#b2','.cat-all'],['#b1','.isk'],['#b4','.men1'],['#b5','.cat-all'],['#b6','.sor']];

window.addEventListener('click',function(e){
var item;
for(var i=0;i<rels.length;i++){
if(e.target.closest(rels[i][0])){item=rels[i];}}
if(item){item=document.querySelector(item[1]);
item.classList.toggle('open');}else{
if(e.target.closest('.open'))return;}
if(open&&open!=item)open.classList.remove('open');open=item;
});
Ответить с цитированием
  #2 (permalink)  
Старый 15.06.2020, 09:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Тут о поддержке и полифилах.

https://developer.mozilla.org/ru/doc...ment/classList
https://developer.mozilla.org/ru/doc...lement/closest
Ответить с цитированием
  #3 (permalink)  
Старый 15.06.2020, 11:57
Интересующийся
Отправить личное сообщение для korifey Посмотреть профиль Найти все сообщения от korifey
 
Регистрация: 30.03.2020
Сообщений: 28

Спасибо!!!Помогло.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт выравнивания высоты блоков razorg1991 Элементы интерфейса 13 15.01.2017 00:04
Скрипт карусели блоков rozmakc Работа 3 25.07.2016 21:35
подскажите пожалуйста эффекты для показа нескольких блоков по скроллу greenwar jQuery 12 09.09.2014 19:50
Объединение нескольких блоков в аккордеон robertkein jQuery 0 07.05.2012 19:37
Универсальная функция для сворачивания нескольких типовых блоков fennick Элементы интерфейса 7 26.09.2011 13:23