2012-09-03 198 views
0

我正在使用jQuery的Nivo Slider plugin。該插件允許您在插件原型的參數內提供object中的一些回調,例如,將對象傳遞給原型回調

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

在那裏我有過thiscontrol_responses()其實我是想送$('.slider')當前迭代然而this目前指window object

我該如何將當前迭代$('.slider')傳遞給我的回調函數?

+0

您可以發佈'control_reponses'的定義嗎? – timidboy

回答

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); } 
}); 
+0

+1。 '.bind()'應該是另一個選擇,如果他有一個節點引用緩存。 – jAndy