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

Foi útil?

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
scroll top