Открытие/закрытие нескольких блоков.
Есть рабочий код.При нажатии определенной кнопки открывается ее блок а при повторном нажатии либо клике вне этого блока он закрывается.
Но вот в старых версиях браузеров он не работает.Я думаю из-за 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; }); |
Тут о поддержке и полифилах.
https://developer.mozilla.org/ru/doc...ment/classList https://developer.mozilla.org/ru/doc...lement/closest |
Спасибо!!!Помогло.
|
Часовой пояс GMT +3, время: 16:05. |