Обратный звонок на каждый плагин jquery вращения - PullRequest
1 голос
/ 23 июня 2011

Я пишу плагин для аккордеона, который автоматически вращается.Я пытаюсь добавить функцию обратного вызова, которая будет запускаться каждый раз, когда будет представлен новый слайд, и если пользователь установил его в параметрах init.Так, например:

Обратный вызов задается в опциях:

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

Скрипт вращения:

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

Скрипт начального плагина:

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

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

1 Ответ

2 голосов
/ 23 июня 2011

Просто добавьте переменную "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"
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...