MeteorJS - 添加 SlickJS afterChange 事件

MeteorJS - adding SlickJS afterChange event

当幻灯片改变时,这些事件都没有触发:

Template.playCarousel.onRendered(function() {
    $("#carousel").on("afterChange", function( event, slick, currentSlide, nextSlide) {
        console.log("Slide changed. Now at: ", currentSlide);
    });
});

Template.playCarousel.events({
    "afterChange #carousel": function( event, slick, currentSlide, nextSlide) {
        console.log("Slide changed. Now at: ", currentSlide);
    }
});

Meteor/Blaze 的正确方法是什么?

幻灯片更改时我看不到日志的任何原因?

根据光滑的页面:http://kenwheeler.github.io/slick/,如果您使用的是 v1.4 或更高版本,则您的底部示例已被弃用或至少不适合 MeteorJS。

最上面的例子就是你要找的,但它也有太多的参数,因为它现在写的。

$("#carousel").on("afterChange", function(slick, currentSlide) {
    console.log("Slide changed. Now at: ", currentSlide);
});

您只需要 slickcurrentSlide 作为参数。它可能不会触发,因为该事件在 atm 上无效。