<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JQuery</id>
	<title>JQuery - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JQuery"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JQuery&amp;action=history"/>
	<updated>2026-05-19T05:39:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=JQuery&amp;diff=929470&amp;oldid=prev</id>
		<title>imported&gt;Björn König: Veraltete Vorabversion ausblenden</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JQuery&amp;diff=929470&amp;oldid=prev"/>
		<updated>2026-03-31T21:42:11Z</updated>

		<summary type="html">&lt;p&gt;Veraltete Vorabversion ausblenden&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:jQuery}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                  = jQuery&lt;br /&gt;
|Logo                  = [[Datei:JQuery-Logo.svg|230px|Logo von jQuery]]&lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = jQuery Team&lt;br /&gt;
|Erscheinungsjahr      = August 2005&amp;lt;ref&amp;gt;[https://jquery.org/history/ &amp;#039;&amp;#039;History jquery&amp;#039;&amp;#039;] Geschichte und Entstehung von jquery.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = KEINE_ANGABE&lt;br /&gt;
|Programmiersprache    = [[JavaScript]]&lt;br /&gt;
|Lizenz                = [[MIT-Lizenz|MIT]]&lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = [[Plattformunabhängigkeit|plattformunabhängig]]&lt;br /&gt;
|Kategorie             = [[Programmbibliothek|Bibliothek]]&lt;br /&gt;
|Deutsch               = &lt;br /&gt;
|Website               = [https://jquery.com/ jquery.com]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = [[JavaScript]]-[[Framework]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;jQuery&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;jQuery Core&amp;#039;&amp;#039;) ist eine [[Freie Software|freie]] [[JavaScript]]-[[Programmbibliothek|Bibliothek]], die Funktionen zur [[Document Object Model|DOM]]-Navigation und -Manipulation zur Verfügung stellt.&lt;br /&gt;
&lt;br /&gt;
jQuery ist die meistverwendete JavaScript-Bibliothek.&amp;lt;ref name=&amp;quot;W3Techs&amp;quot;&amp;gt;{{Internetquelle |url=https://w3techs.com/technologies/overview/javascript_library |titel=Usage statistics of JavaScript libraries for websites |werk=W3Techs Web Technology Surveys |hrsg=Q-Success |sprache=en |abruf=2022-09-21}}&amp;lt;/ref&amp;gt; 77 % aller Websites&amp;lt;ref name=&amp;quot;W3Techs&amp;quot; /&amp;gt; und 69 % der 10.000 meistbesuchten Websites&amp;lt;ref&amp;gt;{{Internetquelle |url=https://trends.builtwith.com/javascript/jQuery |titel=jQuery Usage Statistics |titelerg=Websites using jQuery |hrsg=BuiltWith.com |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20181225092702/https://trends.builtwith.com/javascript/JQuery |archiv-datum=2018-12-25 |archiv-bot=2022-11-19 15:26:30 InternetArchiveBot |abruf=2018-01-31}}&amp;lt;/ref&amp;gt; nutzen jQuery (Stand: September 2022). Die Bibliothek wird in vielen [[Content-Management-System]]en und Webframeworks bereits mitgeliefert, zum Beispiel in&lt;br /&gt;
[[Joomla]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://docs.joomla.org/J3.x:Javascript_Frameworks |titel=Joomla! Documentation – Javascript Frameworks |abruf=2015-05-14}}&amp;lt;/ref&amp;gt;, [[WordPress]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://developer.wordpress.org/reference/functions/wp_enqueue_script/#defaults |titel=Nutzung von jQuery in WordPress |abruf=2013-03-16}}&amp;lt;/ref&amp;gt;, [[MediaWiki]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.mediawiki.org/wiki/JQuery |titel=jQuery im MediaWiki |abruf=2013-03-16}}&amp;lt;/ref&amp;gt; oder [[Drupal]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.drupal.org/node/171213 |titel=Working with JavaScript and jQuery |hrsg=Drupal |abruf=2013-03-16}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Ursprünglich sollte die Bibliothek &amp;#039;&amp;#039;jSelect&amp;#039;&amp;#039; genannt werden. Da die [[Domain (Internet)|Domain]] für diesen Namen schon vergeben war, entschied sich der Entwickler [[John Resig]] für den Namen jQuery.&amp;lt;ref&amp;gt;{{Internetquelle |autor=John Resig |url=http://ejohn.org/blog/barcampnyc-wrap-up/ |titel=BarCampNYC Wrap-up |datum=2006-01-16 |abruf=2013-03-16 |kommentar=Kommentar des Entwicklers John Resig}}&amp;lt;/ref&amp;gt; Die von John Resig entwickelte Bibliothek wurde im Januar 2006 auf dem [[Barcamp]] (NYC) in New York veröffentlicht. Inzwischen wird die Bibliothek jQuery von der unabhängigen &amp;#039;&amp;#039;jQuery Foundation&amp;#039;&amp;#039; fortlaufend weiterentwickelt und um weitere Bibliotheken ergänzt mit [[JQuery UI]], [[jQuery Mobile]], [[Sizzle Selector Engine]] und [[QUnit]]. Der Erfinder John Resig hat sich mittlerweile aus der aktiven Entwicklungsarbeit zurückgezogen und diese an das jQuery Team übergeben, welchem er als Ehrenmitglied weiterhin angehört.&amp;lt;ref&amp;gt;Vgl. Liste Team-Mitglieder und Status unter [https://jquery.org/team/ jquery.org/team] (Abgerufen am 16. Februar 2015)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parallele Versionsstränge ==&lt;br /&gt;
Bis 2016 wurden mit 1.x und 2.x zwei Versionsstränge gepflegt, die sich hinsichtlich der Browserkompatibilität unterscheiden. Die Versionen 1.x (ab 1.9) und 2.x besitzen eine kompatible [[Programmierschnittstelle|API]]. Seit dem 9. Juni 2016 mit der Veröffentlichung der Version 3.0 wurde ein neuer Versionsstrang eingeführt. Dieser ist im Großteil ebenfalls [[Kompatibilität (Technik)#Abwärtskompatibilität|rückwärtskompatibel]].&lt;br /&gt;
&lt;br /&gt;
Der Versionsstrang 1.x begann im Juni 2006 als Version 1.0 als [[Entwicklungsstadium (Software)#Alpha-Version|Alpha-Version]].&amp;lt;ref&amp;gt;[https://blog.jquery.com/2006/06/30/jquery-10-alpha-release/ jQuery 1.0 Alpha Release] Ankündigung der Alphaversion 1.0 (englisch), abgerufen am 2. April 2013.&amp;lt;/ref&amp;gt; Die erste Version des Versionsstrangs 2.x wurde im April 2013 unter der Bezeichnung „jQuery 2.0“ veröffentlicht. Aufgrund besserer JavaScript-Unterstützung moderner [[Webbrowser]] (zum Beispiel Zugriffe auf [[Document Object Model|DOM-Knoten]]) konnte der Quellcode von jQuery 2.0 grundlegend umstrukturiert und aufgeräumt werden. Im Gegenzug wurde die Unterstützung für ältere Browser wie den [[Internet Explorer]] bis einschließlich Version 8 (und der &amp;#039;&amp;#039;Kompatibilitätsansicht&amp;#039;&amp;#039; in aktuelleren Versionen) entfernt. Weil diese älteren Browser je nach Einsatzgebiet teilweise noch relativ hohe Verwendungszahlen besaßen, wurde die 1.x-Versionslinie aus Kompatibilitätsgründen bis zum Erscheinen der Version 3.0 am 9. Juni 2016 gewartet und aktualisiert.&amp;lt;ref name=&amp;quot;3.0-release&amp;quot;&amp;gt;{{Internetquelle |url=https://blog.jquery.com/2016/06/09/jquery-3-0-final-released/ |titel=jQuery 3.0 Final Released! |titelerg=im eigenen Weblog |datum=2016-06-09 |sprache=en |abruf=2017-03-11}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://blog.jquery.com/2013/05/24/jquery-1-10-0-and-2-0-1-released/ jQuery 1.10.0 and 2.0.1 Released] abgerufen am 29. November 2021 (englisch).&amp;lt;/ref&amp;gt; Die Versionslinien 1.x und 2.x werden weiterhin mit sicherheitsrelevanten [[Patch (Software)|Patches]] versorgt.&amp;lt;ref name=&amp;quot;3.0-release&amp;quot; /&amp;gt;&lt;br /&gt;
Der Versionsstrang 3.x verzichtet gänzlich auf die Unterstützung von [[Internet Explorer|Internet-Explorer]]-spezifischen Eigenheiten. Unter anderem wurde mit Version 3.0 die API für &amp;lt;code&amp;gt;jQuery.deferred&amp;lt;/code&amp;gt; geändert und es wurden veraltete [[Beobachter (Entwurfsmuster)|Event-Listener]], namentlich &amp;lt;code&amp;gt;.load&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.unload&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;.error&amp;lt;/code&amp;gt;, entfernt.&amp;lt;ref name=&amp;quot;3.0-release&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionen ==&lt;br /&gt;
jQuery bietet JavaScript-Entwicklern folgende Funktionen:&lt;br /&gt;
* Elementselektion im Document Object Model über die &amp;#039;&amp;#039;[[Sizzle Selector Engine]]&amp;#039;&amp;#039;, die weitgehend den [[Cascading Style Sheets|CSS]]-3-Selektoren entspricht&lt;br /&gt;
* [[Document Object Model|Document-Object-Model]]-Manipulation&lt;br /&gt;
* Erweitertes [[Ereignis (Programmierung)|Event]]-System&lt;br /&gt;
* Hilfsfunktionen wie zum Beispiel die &amp;lt;code&amp;gt;each&amp;lt;/code&amp;gt;-Funktion&lt;br /&gt;
* Animationen und Effekte&lt;br /&gt;
* [[Ajax (Programmierung)|Ajax]]-Funktionalitäten&lt;br /&gt;
* Erweiterbarkeit durch zahlreiche freie [[Plug-in]]s, etwa [[jQuery UI]] für die einheitliche Gestaltung von Benutzeroberflächen oder DataTables zur Anzeige tabellarischer Daten&amp;lt;ref&amp;gt;[https://datatables.net/ DataTables Table plug-in for jQuery]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benutzung ==&lt;br /&gt;
Die jQuery-Basisbibliothek besteht aus einer JavaScript-Datei, in der alle grundlegenden DOM-, Ereignis-, Effekt- und Ajax-Funktionen enthalten sind.&lt;br /&gt;
&lt;br /&gt;
Nachdem die Datei, welche die Bibliothek enthält, im [[HTML-Dokument]] eingebunden ist, kann jQuery benutzt werden. Typischerweise wird durch den Zugriff auf Objekte mit der &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;-Funktion oder, um Kompatibilitätsproblemen mit anderen Bibliotheken aus dem Weg zu gehen und eine bessere Lesbarkeit zu erreichen, mit der &amp;lt;code&amp;gt;jQuery&amp;lt;/code&amp;gt;-Funktion ein Objekt erzeugt. Dieses jQuery-Objekt kann dank &amp;#039;&amp;#039;[[Fluent Interface]]s&amp;#039;&amp;#039; an andere Funktionen übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Um mit mehreren Bibliotheken, die das $-Zeichen als Aufruf nutzen, arbeiten zu können, kann man dieses bei jQuery deaktivieren:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// gibt das $-Zeichen für andere Bibliotheken frei (kann auch mit der $-Notation aufgerufen werden)&lt;br /&gt;
jQuery.noConflict();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine typische Manipulation von DOM-Elementen beginnt mit der &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;- oder &amp;lt;code&amp;gt;jQuery&amp;lt;/code&amp;gt;-Funktion, die als Parameter einen [[Cascading Style Sheets|CSS]]-ähnlichen Selektor erwartet. Zurückgegeben werden dann übereinstimmende DOM-Elemente, die dann mit jQuery-Methoden manipuliert werden können.&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;quot;div.test, p.quote&amp;quot;)&lt;br /&gt;
    .addClass(&amp;quot;blue&amp;quot;)&lt;br /&gt;
    .slideUp(&amp;quot;slow&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// oder auch&lt;br /&gt;
jQuery(&amp;quot;div.test, p.quote&amp;quot;)&lt;br /&gt;
    .addClass(&amp;quot;blue&amp;quot;)&lt;br /&gt;
    .slideUp(&amp;quot;slow&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In diesem Beispiel werden alle &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;-Elemente mit der Klasse &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; sowie alle &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;-Elemente mit der Klasse &amp;lt;code&amp;gt;quote&amp;lt;/code&amp;gt; selektiert. Dann wird jedem der gefundenen Elemente die CSS-Klasse &amp;lt;code&amp;gt;blue&amp;lt;/code&amp;gt; hinzugefügt. Abschließend wird das vertikale Zusammenklappen dieser Elemente animiert.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich existieren globale Hilfsfunktionen. Diese können mit Hilfe der &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;-/&amp;lt;code&amp;gt;jQuery&amp;lt;/code&amp;gt;-Funktion aufgerufen werden. Im folgenden Beispiel-Script wird die &amp;lt;code&amp;gt;each&amp;lt;/code&amp;gt;-Funktion demonstriert:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var meinArray = [1, 2, 3];&lt;br /&gt;
$.each(meinArray, function() {&lt;br /&gt;
  document.write(this + 1);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Dieses Beispiel schreibt &amp;lt;code&amp;gt;234&amp;lt;/code&amp;gt; in das Dokument.&lt;br /&gt;
&lt;br /&gt;
Ajax-Funktionalitäten können mit Hilfe von &amp;lt;code&amp;gt;$.ajax&amp;lt;/code&amp;gt; aufgerufen werden. Im unten stehenden Beispiel erfolgt eine asynchrone [[Hypertext Transfer Protocol|HTTP-POST]]-Anfrage an ein [[PHP]]-Script. Ist der Aufruf erfolgreich, wird die Antwort des PHP-Scriptes mit einem Hinweisfenster ausgegeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.ajax({&lt;br /&gt;
  type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
  url: &amp;quot;beispiel.php&amp;quot;,&lt;br /&gt;
  data: &amp;quot;name=Mustermann&amp;amp;location=Berlin&amp;quot;,&lt;br /&gt;
}).done(function(response){&lt;br /&gt;
    alert(&amp;quot;Daten gespeichert: &amp;quot; + response);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von jQuery können den DOM-Elementen auch Events hinzugefügt werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(function() {&lt;br /&gt;
  $(&amp;quot;div.test a&amp;quot;).on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
    alert(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In diesem Beispiel wird nach dem Laden der DOM-Struktur jedem &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;-Element, das sich innerhalb von &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;-Elementen mit der Klasse &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; befindet, ein [[Beobachter (Entwurfsmuster)|Event-Listener]] zugewiesen, der beim Klick auf das Element eine Nachricht ausgibt. Der Vorteil dieser Umsetzung besteht darin, dass das Klickverhalten an einer zentralen Stelle gesteuert werden kann und nicht an dem HTML-Element selbst hinterlegt ist.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[jQuery UI]]&lt;br /&gt;
* [[JQuery Mobile|jQuery mobile]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Bear Bibeault, Yehuda Katz: &amp;#039;&amp;#039;jQuery in Action&amp;#039;&amp;#039;. 2nd edition. Manning, 2010, ISBN 978-1-935182-32-0.&lt;br /&gt;
* Jonathan Chaffer, Karl Swedberg: &amp;#039;&amp;#039;jQuery lernen und einsetzen&amp;#039;&amp;#039;. dpunkt.verlag, 2012, ISBN 978-3-89864-786-1.&lt;br /&gt;
* Christian Darie: &amp;#039;&amp;#039;AJAX and PHP: Building Responsive Web Applications&amp;#039;&amp;#039;. Packt Publishing, 2006, ISBN 1-904811-82-5.&lt;br /&gt;
* Christian Heilmann: &amp;#039;&amp;#039;Beginning JavaScript with DOM Scripting and Ajax&amp;#039;&amp;#039;. Apress, 2006, ISBN 1-59059-680-3.&lt;br /&gt;
* Christian Heilmann: &amp;#039;&amp;#039;Web Development Solutions&amp;#039;&amp;#039;. Apress, 2007, ISBN 978-1-59059-806-1.&lt;br /&gt;
* John Resig: &amp;#039;&amp;#039;Pro JavaScript Techniques&amp;#039;&amp;#039;. Apress, 2006, ISBN 1-59059-727-3.&lt;br /&gt;
* Ralph Steyer: &amp;#039;&amp;#039;jQuery: Das neue JavaScript-Framework für interaktives Design&amp;#039;&amp;#039;. Addison-Wesley, 2009, ISBN 978-3-8273-2887-8.&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Ralph Steyer&lt;br /&gt;
   |Titel=jQuery – Das universelle JavaScript-Framework für das interaktive Web und mobile Anwendungen&lt;br /&gt;
   |Auflage=1.&lt;br /&gt;
   |Verlag=Hanser&lt;br /&gt;
   |Ort=München&lt;br /&gt;
   |Datum=2014&lt;br /&gt;
   |ISBN=978-3-446-43941-2&lt;br /&gt;
   |Sprache=de&lt;br /&gt;
   |Online=[http://www.hanser-fachbuch.de/buch/jQuery/9783446439412 hanser-fachbuch.de]}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://jquery.com/ Offizielle Website] (englisch)&lt;br /&gt;
* [https://api.jquery.com/ Offizielle Dokumentation] (englisch)&lt;br /&gt;
* [https://jquerymobile.com/ jQuery Mobile] – UI-Framework für Smartphones und Handhelds (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references responsive /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7681087-2}}&lt;br /&gt;
[[Kategorie:JavaScript-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Björn König</name></author>
	</entry>
</feed>