jQuery - bessere Möglichkeit, Strings mit Zitaten zu verketten?

8

Gibt es eine bessere Möglichkeit, Strings, die "" haben (wie HTML-Tag-Attributdefinitionen) in jQuery zu verketten, als das Zitat zu umgehen?

Escapy Beispiel:

$(this).prepend("<label for=\""+$(this).attr("id")+"\">"+"a"+"</label>");

    
ina 11.08.2010, 22:43
quelle

5 Antworten

10

Sie können die Methode zum Erstellen des Objekts verwenden ( $(html, props) ), etwa so:

%Vor%

Dies hat den Vorteil, dass Sie .text() intern aufrufen und sich um Kodierungsprobleme kümmern. Wenn Sie dies als Menge tun, ist es auch schneller, da das HTML-Fragment konsistent und zwischengespeichert ist, also wird ein Klon des Knotens verwendet, anstatt eine Zeichenkette in ein Dokument zu verwandeln jedes Mal fragmentieren. Je mehr Elemente Sie erstellen, desto schneller geht es über die String-Methode. Je größer das Element ist (bis zu 512 Zeichen), desto größer sind die Gewinne.

    
Nick Craver 11.08.2010, 22:46
quelle
6

Sie können einfache Anführungszeichen für die Hauptstring verwenden und dann müssen Sie das doppelte Anführungszeichen nicht umgehen.

%Vor%     
Jeff Treuting 11.08.2010 22:45
quelle
5

Deshalb verwende ich hauptsächlich die einfachen Anführungszeichen $('here') . Weniger Sorgen machen, wenn Sie mit HTML arbeiten, das zwangsläufig aus doppelten Anführungszeichen besteht.

%Vor%

Der Google JavaScript Style Guide stimmt zu.

    
Ken Redler 11.08.2010 22:49
quelle
1

Einfache Anführungszeichen?

%Vor%

oder, jQuery:

%Vor%     
Tomalak 11.08.2010 22:46
quelle
1

Einfache Anführungszeichen sind definitiv der richtige Weg. Ich empfehle, sie für alle Zeichenfolgen in Javascript zu verwenden. Besonders bei der Arbeit mit jQuery ist es viel häufiger erforderlich, ein doppeltes Anführungszeichen innerhalb einer Zeichenfolge zu verwenden als ein einfaches Anführungszeichen, so dass Sie viel Zeit sparen und die Lesbarkeit verbessern können. Darüber hinaus werden Sie Tastenanschläge speichern, keine lästige Umschalttaste:)

    
Ender 11.08.2010 22:49
quelle

Tags und Links