Eu tenho um código que se parece com isso:
<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>
Eu gostaria de usar o jQuery para adicionar o seguinte à lista:
<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>
Eu tentei isso:
$("#content ul li:last").append("<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>");
Mas isso adiciona o novo li
dentro do último li
(pouco antes da tag de fechamento), não depois dela. Qual é a melhor maneira de adicionar isso li
?
jquery
jquery-append
Eileen
fonte
fonte
Você também pode fazê-lo de uma maneira mais "objetiva" e ainda fácil de ler:
Você não precisa lutar com aspas, mas deve acompanhar os aparelhos :)
fonte
Que tal usar "depois" em vez de "acrescentar".
".after ()" pode inserir conteúdo, especificado pelo parâmetro, após cada elemento no conjunto de elementos correspondentes.
fonte
before
ouafter
.Se você está simplesmente adicionando texto
li
, pode usar:fonte
O jQuery vem com as seguintes opções que podem atender sua necessidade neste caso:
append
é usado para adicionar um elemento no final do paidiv
especificado no seletor:prepend
é usado para adicionar um elemento na parte superior / inicial do paidiv
especificado no seletor:insertAfter
permite inserir um elemento da sua seleção a seguir, depois de um elemento que você especificar. Seu elemento criado será colocado no DOM após a tag de fechamento do seletor especificada:insertBefore
fará o oposto do acima:fonte
Você deve anexar ao contêiner, não o último elemento:
A função append () provavelmente deveria ter sido chamada add () no jQuery porque às vezes confunde as pessoas. Você poderia pensar que acrescenta algo após o elemento especificado, enquanto na verdade o adiciona ao elemento.
fonte
Ao invés de
tentar
fonte
fonte
Aqui estão alguns comentários sobre a legibilidade do código (plug descarado para um blog). http://coderob.wordpress.com/2012/02/02/code-readability
Considere separar a declaração de seus novos elementos da ação de adicioná-los ao seu UL. Seria algo assim:
Feliz codificação :)
fonte
Esta é a maneira mais curta de fazer isso
Onde blocos em uma matriz. e você precisa percorrer a matriz.
fonte
Este é outro
fonte
fácil
fonte