Übersicht


Ajax

Im Bereich der Ajax Funktionialitäten hat jQuery eine verhältnismässig breite API anzubieten.
Das einfachste Konstrukt, mit dem ein Ajax Aufruf realisiert werden kann, sieht wie folgt aus:

$("div#myContent").load("serverPath/content.html");

Die load() Methode, welche direkt auf einem jQuery Objekt ausgeführt wird, lädt anhand der Pfadangabe eine Datei vom Server und fügt deren Inhalte direkt in das <div> Element mit der ID myContent ein. Ohne weitere optionale Parameter wird dabei standardmässig ein GET Request ausgeführt. Ebenfalls optional kann als weiterer Parameter eine Callback Funktion übergeben werden, die nach Abschluss des Ajax Aufrufes ausgelöst wird.
Neben dieser einfachen, auf einem jQuery Objekt basierten, Möglichkeit ansynchron Daten von einem entsprechenden Server zu beziehen, sind weitere Möglichkeiten in Form von Utitlity Functions vorhanden. Diese umfassen Methoden mit umfangreichen Parameterlisten zum detailierten Steuern der Ajax Anfragen (z.B. Übertragungsart, Fehlerbehandlung etc.), verschiedene Datenformate und Ajax Events. Eine vollständige Übersicht ist in der jQuery Dokumentation zu finden.


Utility Functions

Neben den bereits kennengelernten auf jQuery Objekte bezogenen Methoden, gibt es in jQuery eine weitere Form, nämlich die Utiltity Functions. Im Kontext von klassenbasierter Objektorientierung würde man von statischen Methoden oder auch Klassenmethoden sprechen.
Anstatt auf jQuery Objekten (Wrapped Sets), arbeiten die Utitlity Functions auf "normalen" JavaScript Objekten (DOM-Elemente ausgeschlossen). Sie sind an den jQuery Namensraum gebunden und können mit dem "$." Prefix angesprochen werden.

Es stehen, wie bereits im Ajax Abschnitt erwähnt, diverse Methoden zur Ajax Funktionalität zur Verfügung, wie z.B. $.get(), $.post() oder $.ajax().
Desweiteren gibt es eine Reihe von Methoden, die die ursprüngliche JavaScript Funktionalität um einige Annehmlichkeiten erweitern. So gibt es neben vielen anderen z.B. Methoden zum komfortablen Iterieren über Arrays oder Objekte ( $.each() ) oder zum Entfernen von Leerzeichen am Anfang und Ende eines Strings ( $.trim() ).

Für die konfliktfreie Nutzung von anderen JavaScript Bibliotheken neben jQuery, wird eine nicht objektbezogene Methode angeboten. Mit jQuery.noConflict() wird der jQuery Alias $ wieder freigegeben, so dass er von einer anderen JavaScript Bibliothek genutzt werden kann. jQuery Aufrufe erfolgen in diesem Fall per jQuery(...).


Variablen

Neben den Utility Functions gibt es in jQuery einige Variablen, die Informationen zum aktuell verwendeten Browser bereit stellen. Diese können, wenn nötig, genutzt werden um abhängig von gewissen Eigenschaften und Möglichkeiten des eingesetzten Browsers zu agieren.
Zwei dieser Variablen ( jQuery.browser.version und jQuery.boxModel ), mit denen entsprechend Informationen über die eingesetzte Browser Version und das verwendete Box Model in Erfahrung gebracht werden kann, werden seit der Version 1.3 als deprecated eingestuft. Neu eingeführt in Version 1.3 wurde dafür die Variable jQuery.support, welche eine Ansammlung von Eigenschaften enthält, mit denen die aktuellen Browsereigenschaften abgefragt werden können. Im Normalfall wird die Nutzung dieser "low-level" Eigenschaften im Gebrauch von jQuery eher selten ausfallen.