Как закрыть тег детали, когда другие открыты или щелчок сделан за пределами тегаHtml

Программисты Html
Ответить
Anonymous
 Как закрыть тег детали, когда другие открыты или щелчок сделан за пределами тега

Сообщение Anonymous »

Этот код ниже почти делает трюк. Если вы откроете какой -либо тег детали, а затем щелкните в любом месте, он закроется. Тем не менее, в настоящее время открытые сведения теги не закрываются, так как открыт новый тег детали.

Код: Выделить всё

var details = [...document.querySelectorAll('details')];
document.addEventListener('click', function(e) {
if (!details.some(f => f.contains(e.target))) {
details.forEach(f => f.removeAttribute('open'));
}
})< /code>

Details 1
content



Details 2
content



Details 3
content


Чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/686 ... de-the-tag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»