javascript - Bxslider:重新加载多个 slider

标签 javascript jquery bxslider

我有一个包含多个 bxSlider 的页面,当用户单击一个按钮时,每个 slider 都需要重新加载新图像。 当我只有一个 slider 时一切正常,但它停止使用多个 slider 。 当调用 reloadSlider() 方法时,我得到一个 "$(...).reloadSlider is not a function" 错误。

由于 slider 是动态创建的(我不知道页面上会有多少 slider ),我无法像这样创建每个 slider :

var slider1 = $('#slider1').bxSlider();
var slider2 = $('#slider2').bxSlider();
...

但我需要一次创建它们:

$('.slider').bxSlider();

但是当我尝试调用 $('.slider').reloadSlider() 时,我得到了上面的错误。

有人可以帮助我吗? 谢谢。

最佳答案

我遇到了同样的问题,我想出了这个。 您最初可以加载数组中的所有 slider ,如:

var sliders = [];
$('.sliders').each(function(i,item){
  var slider;
  slider.$(this).bxSlider();
  sliders[i] = slider;
});

然后,你可以遍历并重新加载每一个

$(sliders).each(function(){
    this.reloadSlider();
});

关于javascript - Bxslider:重新加载多个 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28725775/

相关文章:

javascript - 如何禁用右键单击灯箱图像?

javascript - 使用 Javascript 配置 Parsley,而不是 html 数据属性

jquery - 从 Grid 获取鼠标悬停的元素

javascript - Bxslider:内容和下一个/上一个箭头在幻灯片淡出时淡出

javascript - Magnify.js 与 bxSlider

javascript - 根据 API 响应更新表内容

javascript - 简单的 react 组件不渲染

jquery - 执行自动完成搜索时如何显示加载图标?

javascript - 启用 javascript 的浏览器是否承认 noscript?

javascript - BxSlider—单击“幻灯片”查看下一个