将对象传递给原型回调

Pass object to prototype callback

本文关键字:原型 回调 对象      更新时间:2023-09-26

我正在为jQuery使用Nivo Slider插件。该插件允许您在插件原型的参数内的object中提供一些回调,例如

$('.slider').nivoSlider({
    afterLoad: control_responses(this, false),
    beforeChange: control_responses(this, false),
    afterChange: control_responses(this, false)
});

在我已经将this传递给control_responses()的情况下,我实际上想要发送$('.slider')的当前迭代,然而this当前指的是window object

如何将$('.slider')的当前迭代传递给回调函数?

您正在调用control_responses函数并将返回值放入对象中。将函数放入对象中,以便在调用回调函数时调用control_responses函数:

$('.slider').nivoSlider({
  afterLoad: function() { control_responses(this, false); },
  beforeChange: function() { control_responses(this, false); },
  afterChange: function() { control_responses(this, false); }
});