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/
但是有谁知道如何获取当前的幻灯片数据属性?
答案 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');
这基于插件所做的类更改。