Eu tenho uma carga de divs com a classe testimonial
e quero usar o jquery para fazer um loop através deles para verificar cada div se uma condição específica for verdadeira. Se for verdade, deve executar uma ação.
Alguém sabe como eu faria isso?
javascript
jquery
jquery-selectors
geoffs3310
fonte
fonte
false
interromperá a iteração.$(this)
para acessar o objeto ...obj
sendo objeto DOM não permite anexar funções diretamente por exemploobj.empty()
tente isso ...
fonte
break;
não vai quebrar. Você deve usarreturn false;
É bem simples fazer isso sem o jQuery atualmente.
Sem jQuery:
Basta selecionar os elementos e usar o
.forEach()
método para iterar sobre eles:Em navegadores antigos:
fonte
Experimente este exemplo
Html
Quando queremos acessar aqueles
divs
que sãodata-index
maiores que o2
necessário, precisamos desse jquery.Exemplo de trabalho violino
fonte
você pode fazer assim
fonte
.eq () do jQuery pode ajudá-lo a percorrer elementos com uma abordagem indexada.
fonte
fonte
$(ind)
.Você pode fazer isso de forma concisa usando
.filter
. O exemplo a seguir oculta todas as divs .testimonial que contêm a palavra "something":fonte
Com um loop for simples:
fonte
Sem o jQuery atualizado
fonte
Pode estar faltando parte da pergunta, mas acredito que você pode simplesmente fazer isso:
Isso usa cada método do jQuery: https://learn.jquery.com/using-jquery-core/iterating/
fonte
fonte
Mais preciso:
fonte
No JavaScript ES6 .forEach (), sobre uma coleção NodeList semelhante a uma matriz, fornecida por
Element.querySelectorAll()
fonte
doc..torAll.forEach()
seria suficiente?[...ArrayLike]
foi usado durante o tempo em que querySelectorAll não tinha suporte.forEach
. @aabbccsmithVocê pode usar o jQuery $ each método para percorrer todos os elementos com depoimento de classe. i => é o índice do elemento na coleção e val fornece o objeto desse elemento específico e você pode usar "val" para acessar ainda mais as propriedades do seu elemento e verificar sua condição.
fonte