main
- главная обертка для сменяемой части кода(условно шапка и подвал у вас не меняются).section
- используется для выделения смысловых блоков, как вы и указали. document.querySelector('.reviews__commentaries.value-commentaries').addEventListener('click', function(){
this.parentNode.nextElementSibling.classList.toggle('slide-tooggle');
this.parentNode.nextElementSibling.nextElementSibling.classList.toggle('slide-tooggle');
this.nextElementSibling.classList.toggle('rotate-comment');
});
.reviews__response-comment{
-webkit-transition: height .3s ease;
height: 0;
overflow: hidden;
}
.reviews__response-comment.slide-tooggle {
height:100px;
}
gap: 10px 20px;
$('.custom-checkbox').click(e => e.stopPropagation());
$('.tab').click(function(e) {
if ($(e.target).hasClass('custom-checkbox')) {
return;
}
...
$('.tabs__field-search').on('input', function() {
const search = $('.tabs__field-search').val().toLowerCase();
const $ul = $('.tabs__list-cars ul');
const $li = $ul.find('li');
const $liToShow = $li.filter((i, n) => $(n).text().toLowerCase().includes(search));
$liToShow.fadeIn();
$li.not($liToShow).fadeOut();
$ul.toggleClass('column-search', !!search);
});
$('.tabs__item-tab').not(':eq(1)').hide();
$('.tab').click(function() {
$('.tab').removeClass('active').eq($(this).index()).addClass('active');
$('.tabs__item-tab').hide().eq($(this).index()).fadeIn()
}).eq(1).addClass('active');
например на body
<button @click="onClick">
methods: {
onClick() {
document.body.classList.toggle('active');
},
},