这个事件处理程序有什么问题?

What's wrong with this Event Handler?

我正在一个项目中使用 Owl Carousel。 代码:

$("#my-rotator").owlCarousel({
    items: 7,
    center: false,
    loop: false,
    autoplayTimeout: 1500,
    autoplay: false,
    autoplayHoverPause: true,
    mouseDrag: true,
    onDragged: callback
});

function callback(event) {
    var element = event.target; 
    var items = event.item.count;
    var item = event.item.index;
    console.log(items);
    console.log(item);
} 

当我拖动项目时,控制台在 var element = event.target;

上显示 TypeError: event is undefined

我按照Documentation,但我没看出我哪里错了。

我不确定为什么您的方法不起作用。似乎应该如此。根据我的经验,Owl Carousel 2 的文档不完整而且可能不正确。

也许试试这个替代技术:

$('#myElement').on('dragged.owl.carousel', function(e) {
    ...
});

是 -

$('#myElement').on('dragged.owl.carousel', function(e) {...});

但您必须知道 - 此代码必须在轮播初始化之前($('selector').owlCarousel();)代码 - 之后它不起作用。