回调每个旋转jquery插件

时间:2011-06-22 22:06:03

标签: jquery plugins callback arguments

我正在为手风琴编写插件,自动旋转。我试图添加一个回调,每次出现一个新的幻灯片时都会触发,如果用户在init上的选项中设置了它。所以,例如:

选项中的回调设置:

var defaults = 
    {
    callback: function(arg) {}     
    };
var options = $.extend(defaults, options);

旋转脚本:

function autorotation() {
   var arg = 'hi'; 
   options.callback.call(this);
}

Init插件脚本:

$('element').myplugin({ 
    callback: function(arg) {
        alert(arg);
    }
});

我的问题是,如何正确地编写这个,以便每次幻灯片旋转到插件外部的客户端时我都可以成功传递参数?我希望这对每个人都有意义。我试着尽可能简单。

1 个答案:

答案 0 :(得分:2)

只需添加“arg”变量和您想要的任何其他变量作为“call”方法调用的参数。

var arg = "hello";
var anotherarg = "world";
options.callback.call(this, arg, anotherarg);

在回调中,它们将作为参数提供。

$('element').myplugin({ 
    callback: function(thefirstarg, thesecondarg) {
        alert(thefirstarg);//alerts "hello"
        alert(thesecondarg);//alerts "world"
    }
});