Tengo un código que se ve así:
<div id="header">
<ul class="tabs">
<li><a href="/user/view"><span class="tab">Profile</span></a></li>
<li><a href="/user/edit"><span class="tab">Edit</span></a></li>
</ul>
</div>
Me gustaría usar jQuery para agregar lo siguiente a la lista:
<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>
Intenté esto:
$("#content ul li:last").append("<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>");
Pero eso agrega lo nuevo li
dentro del último li
(justo antes de la etiqueta de cierre), no después. ¿Cuál es la mejor manera de agregar esto li
?
jquery
jquery-append
Eileen
fuente
fuente
También puede hacerlo de forma más 'objetiva' y aún fácil de leer:
No tienes que pelear con citas, pero debes mantener un rastro de llaves :)
fuente
¿Qué tal usar "después" en lugar de "agregar".
".after ()" puede insertar contenido, especificado por el parámetro, después de cada elemento en el conjunto de elementos coincidentes.
fuente
before
oafter
.Si simplemente está agregando texto en eso
li
, puede usar:fuente
jQuery viene con las siguientes opciones que podrían satisfacer su necesidad en este caso:
append
se usa para agregar un elemento al final del padrediv
especificado en el selector:prepend
se usa para agregar un elemento en la parte superior / inicio del padrediv
especificado en el selector:insertAfter
le permite insertar un elemento de su selección después del elemento que especifique. Su elemento creado se colocará en el DOM después de la etiqueta de cierre del selector especificado:insertBefore
hará lo contrario de lo anterior:fuente
Debe agregar al contenedor, no el último elemento:
La función append () probablemente debería haberse llamado add () en jQuery porque a veces confunde a las personas. Se podría pensar que agrega algo después del elemento dado, mientras que en realidad lo agrega al elemento.
fuente
En vez de
tratar
fuente
fuente
Aquí hay algunos comentarios sobre la legibilidad del código (complemento descarado para un blog). http://coderob.wordpress.com/2012/02/02/code-readability
Considere separar la declaración de sus nuevos elementos de la acción de agregarlos a su UL. Se vería así:
Feliz codificación :)
fuente
Esta es la forma más corta en que puedes hacer eso
Donde bloques en una matriz. y necesitas recorrer la matriz.
fuente
Este es otro
fuente
fácil
fuente