jquery - 一页上有多个带有自定义控件的 bxslider

标签 jquery bxslider

我在一页上使用多个 bxslider 时遇到问题

当一个 slider 的 slider 数量多于另一个 slider 时, slider 数量较少的 slider 就会死掉。它不工作。我想要的是我的自定义控件仅对一个 slider 使用react。 这是我的 html

<!-- slider 1 -->
<ul class="bxslider">
    <li>Slide 1</li>
    <li>Slide 2</li>
    <li>Slide 3</li>
</ul>

<!-- slider 2 -->    
<ul class="bxslider">
    <li>Slide 1</li>
    <li>Slide 2</li>
    <li>Slide 3</li>
    <li>Slide 4</li>
</ul>

<div class='customconrols'>
    <a data-slide-index="0" >0</a>
    <a data-slide-index="1" >1</a>
    <a data-slide-index="2" >2</a>
</div>

<div class='customconrols'>
    <a data-slide-index="0" >0</a>
    <a data-slide-index="1" >1</a>
    <a data-slide-index="2" >2</a>
    <a data-slide-index="3" >3</a>
</div>

这是我的jquery

jQuery(document).ready(function($){

$('.bxslider').bxSlider({
  pagerCustom: '.customconrols'
});

});

我做了一个jsfiddle来更好地解释它

谢谢! http://jsfiddle.net/VLpKK/

最佳答案

我自己发现了! 我不想打断 bxslider 的 css,所以我为每个 slider 添加了一个独特的类,如

<ul class="bxslider 1">

因为我的自定义控件是自动生成的,所以我无法向它们添加类,id 是使用 jquery 完成的

$('.pictures').each(function(i,j) {
   $(this).addClass('custom'+(i+1));
});

所以现在我的自定义控件看起来像这样

<div class='customcontrols custom1'>

这不是简单的链接

$('.1').bxSlider({
  pagerCustom: '.custom1'
});
  $('.2').bxSlider({
  pagerCustom: '.custom2'
});

无论如何,谢谢!

关于jquery - 一页上有多个带有自定义控件的 bxslider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884271/

相关文章:

jquery - 使用vue js或jquery替换元素中的对象

jquery - Bxslider 将中间幻灯片设置为事件幻灯片

jquery - BxSlider Carousel 中的垂直居中对齐 div

javascript - 防止 bxSlider 在滑动时进入链接

javascript - 在 bxslider 中调整大小时更新内容 slider 的大小

css - bxSlider WP Pro 多主题寻呼机

javascript - document.ready() 什么时候被调用?

调用函数事件的 JavaScript/jQuery

javascript - 使用 DataTables 显示 JSON 对象

javascript - jQuery .when().then() 没有按预期工作