【发布时间】:2019-09-17 19:22:10
【问题描述】:
我正在使用 swiper.js 为我的网站创建一个嵌套的 swiper。我正在使用 renderBullet 函数为其创建自定义分页。这对父 swiper 和第一个嵌套 swiper 非常有用。
但是,当嵌套 swiper 更多时,所有嵌套 swiper 都具有第一个嵌套 swiper 的分页。
$('.swiper-container-nested').each(function () {
var namesNested = [];
$(".c-home__slide-nested.swiper-slide").each(function () {
namesNested.push($(this).data("name"));
});
var swiperNested = new Swiper('.c-home__swiper-nested.swiper-container-nested', {
speed: 0,
spaceBetween: 100,
direction: 'horizontal',
nested: true,
autoHeight: true,
pagination: {
el: '.swiper-pagination-nested',
clickable: 'true',
type: 'bullets',
renderBullet: function (index, className) {
return '<li class="' + className + ' c-link secondary">' + (namesNested[index]) + '</li>';
},
bulletClass: 'c-menu__item',
bulletActiveClass: 'active',
},
allowTouchMove: false,
a11y: {
prevSlideMessage: 'Previous section',
nextSlideMessage: 'Next section',
firstSlideMessage: 'This is the first section',
lastSlide: 'This is the last section',
paginationBulletMessage: 'Go to section {{index}}'
},
});
});
我知道我需要为每个嵌套的 swiper 迭代以下位,但我不知道如何:
var namesNested = [];
$(".c-home__slide-nested.swiper-slide").each(function () {
namesNested.push($(this).data("name"));
});
【问题讨论】:
标签: javascript jquery swiper