Другой альтернативой, кроме приведенной выше, будет немного изменить код, изменив код JavaScript на следующий:
$(document).ready(function() {
var aufklapp = $(".aufklapp-container");
$(".aufklapp-button").click(function() {
aufklapp.attr("hidden", aufklapp.attr('hidden') ? null : true);
});
});
и добавив скрытый атрибут к элементу HTML как <div class="aufklapp-container" hidden>
и, наконец, на вашем CSS, удалите класс .hide
и свойство visibility: hidden;
из своего класса .table
.
.table {
font-family: 'Segoe UI', sans-serif;
font-size: 15pt;
text-align: left;
width: 60%;
padding: 10px 30px 20px 40px;
border-color: #8D0011;
border-width: 2px;
border-style: solid;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
background: white;
}
.table td {
padding: 7px 20px 7px 20px;
}
.table td:nth-child(2) {
width: 45%;
}
Это даст вам 3 преимущества для вашего кода: (1) лучшая доступность с использованием скрытого атрибута в разметке (вы можете использовать его с другими атрибутами ARIA , если необходимо); (2) вы кешируете свой контейнер через ссылку, избегая выборки с использованием jQuery кода $(".aufklapp-container")
в каждом клике; и (3) на один класс CSS generi c меньше в вашей кодовой базе.