将对象传递给原型回调

时间:2012-09-03 11:32:46

标签: javascript jquery

我正在使用Nivo Slider plugin来获取jQuery。该插件允许您在插件原型的参数内的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')的当前迭代传递给我的回调函数?

1 个答案:

答案 0 :(得分:2)

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

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