将一个变量附加到.each()语句中生成的BX滑块的每个实例
attach a variable to each instance of BX slider generated in an .each() statement
我有一些jQuery,它使用BX滑块为未知数量的画廊创建幻灯片。标记是由PHP CMS输出的,因此我们无法确定页面上需要的库的数量。
$(function () {
// Use a class rather than an ID
var $slider = $('.gallery');
// For each result
$slider.each(function (index, element) {
// If there is more than 1 image
if ($(element).find('img').length > 1) {
// Initialise a slider using the current index value
$slider.eq(index).bxSlider({
auto: false,
pager: false,
duration: 500
});
}
});
});
为了使用公共函数,我需要将BX滑块的每个实例定义为一个变量。
因此var slider = $('#gallery').bxSlider();
将成为规范。如何在每个语句中动态生成这些变量?
你在找这样的东西吗?
$(function () {
var bxSliderInstances = {};
// Use a class rather than an ID
var $slider = $('.gallery');
// For each result
$slider.each(function (index, element) {
// If there is more than 1 image
if ($(element).find('img').length > 1) {
// Initialise a slider using the current index value
bxSliderInstances["slider" + index] = $slider.eq(index).bxSlider({
auto: false,
pager: false,
duration: 500
});
}
});
});
bxSliderInstances
将包含所有滑块实例作为关联数组,您可以根据需要使用该数组。
例如bxSliderInstances.slider1
或`bxSliderInstances["slider1"]
将为您提供第一个bxSlider
实例。
相关文章:
- ES6构造函数返回基类的实例
- KnockoutJS-组件-多个实例
- 为什么无法在TypeScript中导出类实例
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- fluxxor向一个flux实例添加一组以上的操作
- 使用jQuery获取Dropzone实例/对象
- "实例范围”;TypeScript类的getter/setter
- 如何在速度模板中获取LiferayPortlet实例id
- 同一项怎么可能在一个实例中未定义,却在另一个实例上定义
- 实例创建(JS)
- 显示模块模式在Knockout中设置模型的新实例
- 如何获取单选按钮的多个实例的选定单选按钮值
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 在哪里可以找到RXUI Javascript'时间飞逝'实例
- spine.js在启动时填充模型实例
- 不再需要时使用jQuery/kill实例
- 如何在用户输入时实例化数组
- 从Sequelize中的非实例更新
- 如何基于数组值创建新实例
- 将一个变量附加到.each()语句中生成的BX滑块的每个实例