Написал небольшой плагин на jquery, с помощью которого добавляются миниатюры к слайдеру и при клике по ним осуществляется переход на нужный слайд, также при свайпе по слайду, миниатюра активного слайда становится активной , написал, когда слайдер один - все работает, если добавить второй или даже третий слайдер, работает только первый, последующие частично, подскажите пожалуйста в чем ошибка, и верное ли решение делать подобный плагин с помощью .find()? Сам слайдер
webflow-slider-with-miniature.webflow.io
;(function($) {
$.fn.extend({
HeroSlider: function(options) {
this.defaults = {};
var settings = $.extend({}, this.defaults, options);
return this.each(function() {
var HeroParent = $(this);
HeroParent.find( $('.hero-preview-wrapper') ).find( $('.hero-preview') ).click(function(e) {
e.preventDefault();
HeroParent.find( $('.hero-preview-wrapper') ).find( $('.hero-preview') ).removeClass('active');
$(this).addClass('active');
var index = $(this).index();
console.log(index);
HeroParent.find( $('.hero-nav') ).find( $('.w-round div:eq('+index+')') ).trigger('tap');
});
HeroParent.find( $('.hero-slider') ).on('swipe', function() {
setTimeout(function() {
HeroParent.find( $('.hero-preview-wrapper') ).find( $('.hero-preview') ).removeClass('active');
var ActiveSlideIndex = HeroParent.find( $('.w-round') ).find( $('.w-active') ).index();
console.log(ActiveSlideIndex);
HeroParent.find( $('.hero-preview-wrapper a:eq('+ActiveSlideIndex+')') ).addClass('active');
}, 100);
});
});
}
});
})(jQuery);
$('.hero-slider-wrapper').HeroSlider ();
$('.hero-slide-wrapper-2').HeroSlider ();
$('.slider-3').HeroSlider ();