507 Stimmen

jQuery Tipps und Tricks

Syntax

Datenspeicherung

Optimierung

Sonstiges

7voto

harriyott Punkte 10317

Gezielter Einsatz von jQuery-Skripten von Drittanbietern, z. B. zur Validierung von Formularfeldern oder zum Parsen von URLs. Es lohnt sich zu sehen, worum es geht, damit Sie wissen, wenn Sie das nächste Mal eine JavaScript-Anforderung haben.

7voto

Rixius Punkte 2033

Die Verwendung selbstausführender anonymer Funktionen in einem Methodenaufruf wie .append() um etwas zu iterieren. I.E.:

$("<ul>").append((function ()
{
    var data = ["0", "1", "2", "3", "4", "5", "6"],
        output = $("<div>"),
        x = -1,
        y = data.length;

    while (++x < y) output.append("<li>" + info[x] + "</li>");

    return output.children();
}()));

Ich verwende dies, um Dinge zu wiederholen, die zu groß und unbequem wären, um sie aus meiner Verkettung herauszulösen.

7voto

Kenneth J Punkte 4710

Die Verwendung von .stop(true,true) beim Auslösen einer Animation verhindert, dass die Animation wiederholt wird. Dies ist besonders hilfreich für Rollover-Animationen.

$("#someElement").hover(function(){
    $("div.desc", this).stop(true,true).fadeIn();
},function(){
    $("div.desc", this).fadeOut();
});

7voto

cllpse Punkte 20838

Leitungsunterbrechungen und Verkettbarkeit

Bei der Verkettung mehrerer Aufrufe von Sammlungen...

$("a").hide().addClass().fadeIn().hide();

Sie können die Lesbarkeit mit Zeilenumbrüchen erhöhen. Zum Beispiel so:

$("a")
.hide()
.addClass()
.fadeIn()
.hide();

5voto

cllpse Punkte 20838

Dieser Beitrag geht an Kobi .

Betrachten Sie den folgenden Codeschnipsel:

// hide all elements which contains the text "abc"
$("p").each(function ()
{
    var that = $(this);

    if (that.text().indexOf("abc") > -1) that.hide();
});    

Hier ist eine Kurzschrift, die etwa doppelt so schnell ist:

$("p.value:contains('abc')").hide();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X