2009-07-30 9 views
1

Ich versuche, herauszufinden, was mit diesem Code falsch ist,jquery Zyklus Plugin ‚goto‘ Ausgabe

Ich muss manuell Dias Ziel aus der Folie es sich von selbst, aber die Klickfunktionen funktionieren nicht.

$('#signup-content').cycle({ 
     fx: 'scrollLeft', 
     timeout: 0, 
     speed: 300, 
     prev: '#previous', 
     next:'#next', 
     after: onComp, 
     startingSlide: 0}); 

Als ich hinzufügen dieses:

$('#next01').click(function() { 
     $('#signup-content').cycle(1); 
     return false; 
    }); 

Der Button etwas nicht tut, Der Zyklus funktioniert super, weggelassen ich die onComp Funktion, da es nicht wert Posting ist, aber es funktioniert.

Es ist in einer Dokument bereit Anweisung. Und unter dem ersten Aufruf für Zyklus.

Bei Klick bekommt diesen Fehler:

Fehler: zweites Argument Function.prototype.apply muss ein Array Quelldatei sein: http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js Line: 12

UPDATE:

Wenn Ich habe die Version von 1.3.2 auf 1.3.1 geändert, das obige funktioniert und der obige Fehler ist nicht da.

Ich bin mir nicht sicher, was 1.3.2 hat, dass es falsch wird, irgendwelche Ideen?

+0

Können Sie klären? Verwenden Sie das jQuery Cycle-Plugin? –

+0

@bryan ja ich bin – matthewb

+0

Angst, ich kann dir nicht mehr ohne einen Link zu Ihrer Seite helfen. Ihr Code sieht nach den Dokumenten korrekt aus. –

Antwort

3

Ich merke, dass Ihr Skript nicht in einem Dokument fertig verpackt ist. Es ist durchaus möglich, dass die Elemente, denen Sie Prozeduren zuordnen, nicht vorhanden sind, wenn Ihr Skript ausgeführt wird. Es sei denn, du machst Sachen auf mittlerem Niveau, wirst du wahrscheinlich immer wollen, dass dein jQuery-Code ausgeführt wird, wenn das Dokument fertig geladen ist und fertig ist. Dies ist, wie es getan:

$(document).ready(function() { 
    // code inside of here will run when the document has finished loading. 
}); 
+0

Das Script ist darin verpackt. – matthewb

0

Ich denke, Ken hat Recht. Entweder wickeln Sie den jQuery-Code wie oben in docReady ein oder verschieben Sie Ihr Skript an den unteren Rand der Seite. Sie definieren derzeit Funktionen für DOM-Objekte, die noch nicht existieren.

0

Es ist auch wichtig, dass Sie die Vollversion des jQuery Cycle-Plugins verwenden, nicht die "Lite" -Version. Das Goto-Verhalten wird in der Lite-Version nicht unterstützt.