Usted puede utilizar el método objeto de la creación ($(html, props)
), así:
$('<label />', { for: this.id, text: 'a' }).prependTo(this);
//or:
$(this).prepend($('<label />', { for: this.id, text: 'a' }));
Esto tiene la ventaja de llamar .text()
internos, teniendo cuidado de cualquier problema de codificación. Además, si está haciendo esto en un lote , será más rápido, ya que el fragmento de HTML es coherente y se almacena en caché, por lo que se usa un clon del nodo, en lugar de convertir una cadena en un fragmento de documento cada vez. Cuantos más elementos como este que está creando, más rápido es sobre el método de cadena. Por las mismas razones de almacenamiento en caché, cuanto mayor sea el elemento (hasta una cadena de 512 caracteres) mayores serán las ganancias.
¿Utiliza comillas simples para las definiciones de atributos de etiquetas HTML? – Adam
hum me preguntaba si jQuery podría tener una función para procesar tales cadenas – ina
Para el registro: '$ (this) .attr (" id ")' es una forma inflada y redundante de decir 'this.id'. – Tomalak