Pergunta
Eu preciso obter todas as divs com um determinado ID, mas o jQuery cada função obtém apenas a primeira.
Exemplo:
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
roteiro:
$("#historial").each(function() {
alert("one div");
});
Se eu passar por um âncora OA ID + Anchor EJ $ ("#lala A"), funciona bem.
O que há de errado?
Br
Solução
Você só pode usar um ID específico para um elemento em uma página. Use uma aula:
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
$(".historial").each(function(e) {
alert("one div");
});
Outras dicas
Um ID deve ser único, deve haver apenas um elemento na página com um ID específico.
Se você precisar agrupar essas divs, use 'classe'.
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
Então, o jQuery revisado, para procurar cada div com a classe 'histórica' ficaria assim:
$("div.historal").each(function() {
alert($(this).text()); //Prints out the text contained in this DIV
});
Além disso, uma lateral- o # é usado por jQuery, não a marcação HTML, por exemplo
<div id="historal">stuff</div>
Você descobriria isso com jQuery como este:
$("#historal")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow