我正在为手风琴编写插件,自动旋转。我试图添加一个回调,每次出现一个新的幻灯片时都会触发,如果用户在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);
}
});
我的问题是,如何正确地编写这个,以便每次幻灯片旋转到插件外部的客户端时我都可以成功传递参数?我希望这对每个人都有意义。我试着尽可能简单。
答案 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"
}
});