2016-09-22 11 views
-3

Ich lese die jsfiddle tutorial und kopiert die Demo zu jsfiddle: https://jsfiddle.net/cdt86915998/ps6shugt/. Das Ausführen dieser Demo in Chrome und Konsole gibt Uncaught TypeError: undefined is not a function.jsfiddle - Tutorial Demo funktioniert nicht

Ich vermute, dass dieser Fehler durch Javascript-Konfiguration verursacht wird, aber ich habe bereits jQuery (Edge) konfiguriert.

Dies ist mein Code:

$('test').addEvent('click', (function() { 
    $('test').set('html', 'Goodbye World!') 
    $('test').fade('out'); 
})); 
+0

Geben Sie Ihrem jsFiddle einen schnellen Blick, haben Sie nicht importiert jQuery und auch Ihre erste Selektor ist falsch. –

+0

es funktioniert nicht, weil Jquery-Bibliothek nicht in HTML-Code enthalten ist – Beginner

+3

Sie haben nicht das Tutorial, das Sie mit verknüpft, die Sie aufgefordert, die MooTools-Bibliothek, nicht jQuery zu folgen. Wenn Sie den Anweisungen folgen, funktioniert es: https://jsfiddle.net/ps6shugt/5/ – nnnnnn

Antwort

3

Wählen Sie MooTools nicht jQuery als Ihre Javascript Frameworks und Erweiterungen.

Von Ihrem Tutorial:

Wir MooTools (jsFiddle der Standardbibliothek) werden mit einer Reihe von Dinge

0

bitte addEvent zu on Funktion ändern. Sie haben eindeutig nicht das richtige Wissen über jQuery-Funktionen. Bitte beachten Sie die jquery doc richtig

$('#test').on('click', (function() { 
    $('#test').html('Goodbye World!') 
    $('#test').fadeOut(); 
})); 
+0

Das Tutorial das OP folgte war kein jQuery, es verwendet MooTools. – nnnnnn

0

ich von der Frage angenommen, Sie jQuery wurden mit - wenn ja, Ihre Syntax falsch ist. Andere Antworten haben Ihr Problem mithilfe von mootools gelöst. Sie sollten also besser ihrem Rat folgen, wenn Sie die Bibliothek verwenden, die Sie verwenden möchten.

Mit jQuery
So wählen Sie die div von id Sie einen # seiner Wähler hinzufügen müssen.
Auch einige Ihrer jQuery-Methoden waren falsch. Versuchen Sie es mit diesen Code unten:

$('#test').on('click', function() { 
    $('#test').html('Goodbye World!') 
    $('#test').fadeOut(); 
}); 
+0

Also die Dokumentation ist falsch! Vielen Dank. – CDT

+3

Nein, die Syntax ist nicht falsch, bitte schauen Sie auf meine Antwort, @callodacity hat es geändert, um jQuery anstelle von dem zu verwenden, was im Tutorial – snit80

+0

@SenthilNatarajan hat das nicht verstanden - gute Abholung. –

0

Vorausgesetzt, dass Sie sich mit der jQuery anhalten wollen, versuchen Sie die JavaScript-Abschnitt Aktualisierung wie folgt:

$('#test').on('click', (function() { 
    $('#test').html('Goodbye World!'); 
    $('#test').fadeOut(1000); 
})); 

Dies korrigiert die Syntax für die Auswahl von id mit #id. Der Fehler, den Sie sehen, liegt daran, dass .set und .fade keine jquery-Funktionen sind.

+0

Das Tutorial, dem das OP folgte, war nicht jQuery. – nnnnnn

+1

Guter Punkt, in diesem Fall sind die meisten Antworten falsch. Das OP denkt jedoch, dass sie jQuery auch verwenden. –

-2

tun Wenn Sie das Tutorial betrachten es erfordert 'Mootools' und nicht " jquery ', was Sie versucht haben einzufügen. jQuery hat kein addEvent. Versuchen Sie mit Mootools und es wird sofort funktionieren

+1

Sie * haben * darüber nach Meta gefragt, also werde ich Sie auf [Ihre Antwort ist in einem anderen Schloss!] (Http://meta.stackexchange.com/q/225370/175248) verweisen, um möglicherweise zu erklären, warum bestimmte Antwort isn Hab nicht so gut geschaut. – Makoto

+0

Das ist falsch, bitte schauen Sie sich die ausgewählte Antwort und meine Antwort mit der Antwort von unten an und beide sind gleich. Was frustrierend ist, ist jemand, der dies getan hat, um "downvote" zu ärgern. Ich denke, einige Richtlinien sollten erneut besucht werden, da ich Zeit hatte, herauszufinden, was das Problem war und nur weil einige Punkte zur Verfügung stehen – snit80

Verwandte Themen