在光滑的轮播中从幻灯片中获取数据属性

时间:2015-02-16 16:38:15

标签: javascript jquery slick.js

1.4更新到Slick轮播后,从当前幻灯片中提取数据属性的方法发生了变化。

以前的方法有效:

onAfterChange: function(slide, index) {
   $('.project-caption').find('p').replaceWith("<p>" + $(slide.$slides.get(index)).data('description') + "</p>");
}

现在文档说改变之后调用当前幻灯片:

$('.your-element').on('afterChange', function(event, slick, currentSlide, nextSlide){
    console.log(nextSlide);
});`

我已尝试使用新方法获取数据属性的所有知识。

作者告诉我如何在此处将当前幻灯片作为整数:http://jsfiddle.net/3b4kqy9p/

但是有谁知道如何获取当前的幻灯片数据属性?

2 个答案:

答案 0 :(得分:4)

您可以从光滑对象访问$slides数组:

var elSlide = $(slick.$slides[currentSlide]);
var materials = elSlide.data('materials');

我更新了jsfiddle here

答案 1 :(得分:1)

在你的事件处理程序中放置:

var activeSlide = $('#carousel').find('.slick-active');
var year = activeSlide.data('year');

这基于插件所做的类更改。