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!
4 respuestas
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');
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");
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.
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>
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.