【问题标题】:Caroufredsel - Passing additional parameters in callback methodsCaroufredsel - 在回调方法中传递附加参数
【发布时间】:2013-12-06 12:27:27
【问题描述】:

使用插件“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);
});

但不幸的是,插件似乎没有触发事件。

有什么想法吗?

【问题讨论】:

    标签: jquery caroufredsel


    【解决方案1】:

    你不能只使用一个全局变量吗?像这样:

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

    【讨论】:

    • 我不认为它会起作用,因为整个事情都在一个对象中。 Foo 实际上是我试图传递的对象的实例,所以一旦事件发生,我仍然可以从该回调中运行对象方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2013-10-29
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    相关资源
    最近更新 更多