jquery Tutorial
einsortiert in Tutorials am 16. Feb, 2009
Ich schreibe ein kleines jquery Tutorial mit einigen Beispielen.
Demo 1 Alert Box
Als erstes registrieren wir ein so genanntes “ready Event” für das Document. Dieses geht in jquery mit der Funktion $(document).ready(function()). Im Code sieht das folgendermaßen aus:
$(document).ready(function() { //Mach irgendetwas wenn das Dokument geladen ist. });
Wir wollen nun, das wenn man auf einen Link klickt, eine Messagebox erscheint, mit dem Inhalt Hallo Welt. Dazu schreiben wir folgendes in die Funktion:
$(document).ready(function(){ $("a").click(function(){ alert("Hallo Welt"); }); });
Der komplette HTML Code sieht jetzt folgendermaßen aus:
Demo 1 Alert Box – Anzeigebeispiel: So sieht’s aus
<html> <head> <!--jQuery Framework laden (evtl. Pfad anpassen)--> <script src="jquery.js" type="text/javascript"></script> <!--Code für Demo 1--> <script type="text/javascript"> $(document).ready(function(){ $("a").click(function(){ alert("Hallo Welt"); }); }); </script> </head> <body> <!--Zwei Test Links--> <p><a href="#">Ein Link</a></p> <p><a href="#">Ein weiterer Link</a></p> </body> </html>
Nun schauen wir mal was wir gemacht haben. $(”a”) ist ein jquery Selector. Mit $(”element”) können verschieden Sachen selektiert werden, auch Klassen $(’.klasseDesElements’) oder IDs $(’#idDesElements’). Es kann aber auch kombiniert werden, um z.B. alle Divs mit der Klasse development zu selektieren $(’div.development’).
In unserem Fall werden alle a Element in dem Dokument selektiert. click() fügt allen ausgewählten Elementen ein Klick Event hinzu. In unseren Fall wird eine ganz normale Javascript Funktion aufgerufen, nämlich alert(”Hallo Welt”);. Nun was passiert jetzt bei dieser Funkion? Alle a-Elemente führen beim klicken darauf, eine Messagebox aus in der steht Hallo Welt. Also genau das was wir wollten.
- Demo 1 Alert Box
- Demo 2 CSS Klassen
- Demo 3 Spezial Effekte
Juli 24th, 2009 on 13:05
In diesem Context tritt eine Verwechslung auf:
“…auch Klassen $(’#klasseDesElements’) oder IDs $(’.idDesElements’). Es kann aber auch kombiniert werden, um z.B. alle Divs mit der Klasse development zu selektieren $(’div#development’). ”
eine Klasse hat einen Punkt.
eine ID hat eine Raute.
lga
Juli 24th, 2009 on 13:59
Habe das Tutorial entsprechend angepasst war wohl schon etwas später wo ich das geschrieben habe, danke für den Hinweis
August 20th, 2009 on 01:39
[...] [...]
September 18th, 2009 on 21:15
Dein Favicon ist 347 KB
Oktober 8th, 2009 on 15:03
Oh, da hab ich wohl nicht aufgepasst, werde ich mal etwas komprimieren.
Januar 20th, 2010 on 13:12
Nachdem allles kritisieren:
danke für den kurzen einstieg!
März 2nd, 2010 on 18:23
Oh, hast wohl das Buch von Daniel Mies, “Webseiten erstellen für Einsteiger”, gelesen. Deine Beispiele sind nämlich genau von dort abgeschrieben.
März 2nd, 2010 on 18:32
Nein Buch habe ich leider noch gar nicht gelesen, ich kannte es bis jetzt noch gar nicht. Dieses Tutorial ist enstanden aus mehreren anderen, meist Englisch sprachigen Tutorials, wo die Beispiele herstammen kann ich gar nicht mehr genau sagen.