Ошибка обратного вызова jQuery Cycle Plugin - PullRequest
1 голос
/ 13 октября 2010

Я не могу получить обратные вызовы до и после для работы с плагином цикла для jQuery!

Я не уверен, что идет не так, я даже пытался использовать пример кода из документации.

Вот код:

$(document).ready(function(){

    function onBefore() { alert('before'); }

    $('.slideshow').cycle({
        before: 'onBefore'
    });
});

и он выдает ошибку: «Ошибка: opts.before [0] .apply не является функцией»

и в chrome: «UncaughtTypeError: У объекта onBefore нет метода 'apply' '

что происходит!?

1 Ответ

2 голосов
/ 13 октября 2010

Ошибка в том, что .apply() - это метод для функций, а не для строк ... и 'onBefore' - это строка.Вместо этого не используйте строку ... используйте прямую ссылку, например:

$(document).ready(function(){    
    function onBefore() { alert('before'); }    
    $('.slideshow').cycle({
        before: onBefore
    });
});

Или анонимную функцию:

$(function(){
    $('.slideshow').cycle({
        before: function() { alert('before'); }
    });
});
...