2010-10-12 5 views
1

Je ne peux pas obtenir avant & après les rappels pour travailler avec le plugin de cycle pour jQuery!Erreur de rappel jQuery Cycle Plugin

Je ne suis pas sûr de ce qui ne va pas, j'ai même essayé d'utiliser l'exemple de code de la documentation.

Voici le code:

$(document).ready(function(){ 

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

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

et génère une erreur: "Erreur: opts.before [0] est .Appliquer pas une fonction"

et en chrome: « Uncaught TypeError: Object onBefore n'a pas de méthode 'apply' "

que se passe-t-il?

Répondre

2

L'erreur est que .apply() est une méthode sur les fonctions, pas sur les chaînes ... et 'onBefore' est une chaîne. Au lieu de cela, ne pas utiliser une chaîne ... utiliser une référence directe, comme ceci:

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

ou une fonction anonyme:

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

oh homme, erreur de débutant. Je ne peux pas croire que j'ai oublié ça. Merci!! – neil