<button data-step="-1">Prev</button>
<button data-step="+1">Next</button>
$(document).on('click', '[data-step]', function({ target: { dataset: { step } } }) {
const $wrapper = $(this).closest('.wrapper');
const $blocks = $wrapper.find('.wrapper-small-block .small-block');
const $active = $blocks.filter('.active');
const $nextActive = $blocks.eq(($active.index() + +step) % $blocks.length);
$active.removeClass('active');
$nextActive.addClass('active');
$wrapper.find('.preview').html($nextActive.html());
});
// или
document.addEventListener('click', ({ target: t }) => {
const { step } = t.dataset;
if (step) {
const wrapper = t.closest('.wrapper');
const blocks = wrapper.querySelector('.wrapper-small-block').children;
const iActive = Array.prototype.findIndex.call(blocks, n => n.matches('.active'));
const nextActive = blocks[(iActive + +step + blocks.length) % blocks.length];
blocks[iActive].classList.remove('active');
nextActive.classList.add('active');
wrapper.querySelector('.preview').innerHTML = nextActive.innerHTML;
}
});
$('.big-fig').html(content);
.const image = document.querySelector('.big-img');
const text = document.querySelector('.big-fig');
document.querySelectorAll('.small-img').forEach(n => {
n.addEventListener('click', onClick);
});
function onClick() {
image.src = this.src;
text.innerHTML = this.closest('figure').querySelector('.small-fig').innerHTML;
}
$('.change-value-2').text(i*1000);
.product--production-wrapper
each item in [ {image: 'bed-1.jpg', price: '1999', name: 'Название продукта 1'}, {image: 'bed-2.jpg', price: '345', name: 'Название продукта 2'}, {image: 'bed-3.jpg', price: '2329', name: 'Название продукта 3'} ]
article.bed.card
.product--image
a(href="#"): img(src=`assets/img/product-image/${item.image}`)
.product--desc-wrapper
.product--name-href
h5= item.name
a(href="#") Кровати
a(href="#").price= item.price
if (have_posts()) :
while (have_posts()) :
// Функция, которая подготавливает основные данные
the_post();
// Где-то здесь подключаются части шаблона
get_template_part();
endwhile;
endif;