2013-12-06 3 views
0

С плагином «Caroufredsel» вы можете настраивать события обратного вызова, когда меняются некоторые вещи, например, когда отображается другой слайд.Caroufredsel - Передача дополнительных параметров в методах обратного вызова

options.scroll.onAfter(data) { 
    console.log(data); 
}; 

Я хочу передать дополнительный параметр, но я не уверен, как это сделать. Например, если я делаю

var foo = 'bar'; 
options.scroll.onAfter(data,foo) { 
    console.log(foo); 
}; 

Тогда foo не определено. Я ожидаю, что это связано с тем, что архитектура плагина не принимает дополнительных аргументов?

Есть ли способ обойти это? Я попытался настроить прослушиватель событий:

$el.on('onAfter', {foo: bar}, function() { 
    console.log(e.data.foo); 
}); 

Но, к сожалению, это не похоже на то, что плагин запускает события.

Любые идеи?

ответ

0

Не можете ли вы использовать глобальную переменную? Например:

var state = 'foo'; 

options.scroll.onAfter(data) { 
    console.log(state); 
    state = 'bar'; 
}; 
+0

Я не думаю, что это сработало бы, поскольку все это находится внутри объекта. Foo на самом деле является экземпляром объекта, который я пытаюсь передать, поэтому, как только произойдет событие, я все еще могу запустить методы объекта из этого обратного вызова. – richwil

Смежные вопросы