Estoy modificando un archivo javascript en el que han usado el siguiente código. ¿Alguien sabe lo que esto hace / dónde está documentado? necesita agregar varios atributos al enlace:

$("<a id=>").html("Back");

¡Gracias!

2
mheavers 15 ago. 2011 a las 21:50

4 respuestas

La mejor respuesta

JQuery es solo ser indulgente. Normalmente, el código se vería así, en su lugar:

$('<a/>').html("Back");

Lo que significa, crear un elemento a y establecer su HTML interno en "Atrás". Puede encadenar algunas asignaciones de atributos directamente después de:

$('<a/>')
    .html('Back');
    .attr('id', 'your-id');
5
Jacob 15 ago. 2011 a las 17:55

Este código está creando un elemento de anclaje:

<a id="">Back</a>

Puede agregar atributos usando la función "attr", de esta manera:

$("<a id=>").html("Back").attr('href', myUrl);

Alternativamente, puede agregar los atributos directamente en el marcado:

$("<a id='myId' href='url'>").html("Back");
2
RoccoC5 15 ago. 2011 a las 17:54

Está creando un elemento de anclaje, pero no lo ha agregado a nada, lo que normalmente haría, es:

$("body").append($("<a>").html("Back").attr("target", "_blank"));

(como ejemplo), o incluso:

$("<a>").html("Back").attr("target", "_blank").appendTo($("body"));

Debido a que es un objeto jQuery, puede continuar encadenando métodos para construirlo como desee.

1
Matthew Abbott 15 ago. 2011 a las 17:54

Creo que solo se pasa un código HTML a la fábrica. Debe dar como resultado una colección jQuery que contenga un elemento de anclaje que aún no está en el DOM y que tenga un atributo de identificación vacío y contenga el texto "Atrás":

<a id="">Back</a>
0
JAAulde 15 ago. 2011 a las 17:55