2011-08-10 6 views
2

Je suis en train de créer un plugin minuterie Redirect de tous JS (JQuery), mais pour une raison quelconque sa non mise à jour de la minuterie depuis que je commencé à utiliser une autre méthode:Redirect Plugin ne fonctionne pas

(function($){ 
    $.fn.redirect = function(options) { 
    var settings = { 
     'second' : '10' 
    }; 
    var options=$.extend(settings, options); 
    return this.each(function() { 
    var o=options; 
if(o.second!==false){ 
var Seconds = o.second; 
} }); }; 
    })(jQuery); 

Notez que cette pas la totalité du code, mais vous pouvez consulter le code entier ici: http://jsfiddle.net/NVx8w/6/

La raison pour laquelle je n'ai pas simplement posté le code est parce que je pense que JS Fiddle est plus facile à éditer avec. Certaines personnes se plaignent que je ne donne un lien mais notez: « Lorsque vous cliquez sur le lien, il vous donnera un code dans une édition »

Au moment où il est en désordre et difficile à lire, mais une fois que je reçois les secondes à correctement je peux tout mettre en place comme son supposé (:.

Toute suggestion serait utile

Répondre

3

Votre problème est que vous avez une Second variable dans cette déclaration.

setTimeout("$('#re_message').hide();$('#redirect1').delay(50).fadeIn();", Second + 500); 

quand il devrait être Seconds. vous fixez que le script fonctionnera. Je recommande d'utiliser Firebug (dans Firefox) ou Web Inspector dans Safari/Chrome, la console de ces deux outils pourrait vous avoir orienté vers ce problème en quelques secondes. ;)