jQuery meilleure façon de concaténer des chaînes qui ont des citations?
Est-il un meilleur moyen pour concaténer des chaînes qui ont "'s (comme la balise HTML définitions d'attributs) en jQuery que de s'échapper de la citation?
Escapy Exemple:
$(this).prepend("<label for=\""+$(this).attr("id")+"\">"+"a"+"</label>");
Utilisez des guillemets simples pour la balise HTML définitions d'attributs?
hum, je me demandais si jQuery pourrait éventuellement avoir une fonction pour traiter ces chaînes
Pour l'enregistrement:
je ne suis toujours pas sûr de quand utiliser
hum, je me demandais si jQuery pourrait éventuellement avoir une fonction pour traiter ces chaînes
Pour l'enregistrement:
$(this).attr("id")
est un lourd et redondant façon de dire this.id
.je ne suis toujours pas sûr de quand utiliser
this
vs $(this)
OriginalL'auteur ina | 2010-08-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la méthode de l'objet de la création (
$(html, accessoires)
), comme ceci:Cela a l'avantage d'appel
.text()
en interne, en prenant soin de tous les problèmes de codage. Aussi, si vous faites ce une beaucoup, il sera plus rapide, puisque le fragment HTML est cohérent et mis en cache, donc un clone du nœud est utilisé, plutôt que de tourner une chaîne de caractères dans un fragment de document à chaque fois. Plus d'éléments, comme ce que vous êtes en train de créer le plus rapide, il est plus de la méthode de chaîne. Pour la même mise en cache des motifs, le plus gros de l'élément (jusqu'à 512 chaîne de char) les plus gros gains.beaucoup plus lisible trop
+1 pour jQuery fragment interne de la mise en cache fu
oui +1 et +sélectionné pour la mise en cache fu
OriginalL'auteur Nick Craver
vous pouvez utiliser des guillemets simples pour la chaîne principale et puis vous n'avez pas à échapper à la double citation.
OriginalL'auteur Jeff Treuting
C'est pourquoi j'ai d'abord utiliser les guillemets simples
$('here')
. Moins à vous soucier lorsque vous travaillez avec le HTML qui, inévitablement, est plein de guillemets doubles.La Google JavaScript Guide De Style d'accord.
"Ben Franklin's kite"
?Eh bien, alors vous êtes de retour à s'échapper. Rien n'est parfait, non? Peut aussi bien le code pour le cas le plus fréquent est plus facile.
ou ce que lorsque vous avez besoin de s'en faire l'écho avec PHP?
OriginalL'auteur Ken Redler
Apostrophes?
ou, jQuery:
OriginalL'auteur Tomalak
Guillemets simples sont certainement le chemin à parcourir. Je vous recommandons de les utiliser pour toutes les chaînes de caractères en javascript. En particulier lorsque vous travaillez avec jQuery, il est beaucoup plus fréquent d'avoir besoin d'utiliser un double guillemet à l'intérieur d'une chaîne de caractères qu'un seul devis, il vous fera économiser beaucoup de temps à s'échapper et à en améliorer la lisibilité. En outre, il vous permettra de gagner des frappes de touches, pas plus embêtants touche maj 🙂
OriginalL'auteur Ender