De Hver() metode i jQuery spesifiserer en funksjon som kjører for hvert matchende element. Det er en av de mye brukte traverseringsmetodene i JQuery. Ved å bruke denne metoden kan vi iterere over DOM-elementene til jQuery-objektet og kan utføre en funksjon for hvert matchende element.
De Hver() godtar en parameter funksjon (indeks, element) som er en tilbakeringingsfunksjon som kjøres for hvert valgt element. Denne funksjonen krever videre valgfritt to parametere som er indeks og element. Så vi må sende en tilbakeringingsfunksjon til each()-metoden.
Vi kan også komme tilbake falsk fra tilbakeringingsfunksjonen for å stoppe sløyfen tidlig.
Syntaks
$(selector).each(function(index, element))
Parameterverdier
Parameterverdiene som brukes i Hver() metoden er definert som følger.
funksjon(indeks,element): Det er en obligatorisk parameter. Det er en tilbakeringingsfunksjon som kjøres for hvert valgt element. Den har to parameterverdier som er definert som følger.
La oss se noen illustrasjoner for å forstå Hver() metode klart.
Eksempel 1
I dette eksemplet er Hver() metoden utløses når du klikker på knappen. Vi bruker denne metoden på at elementer. Så denne metoden vil iterere over hver at element. Funksjonen utføres for hver valgt at og viser teksten til den tilsvarende at element ved hjelp av varslingsboks.
Her bruker vi ikke parameterverdiene til tilbakeringingsfunksjonen.
jQuery each() method <h2> Welcome to the javaTpoint.com </h2> <ul> <li> First element </li> <li> Second element </li> <li> Third element </li> <li> Fourth element </li> </ul> <p> Click the following button to see the list of <b> li </b> elements. </p> Click me function fun(){ $(document).ready(function(){ $('li').each(function(){ alert($(this).text()) }); }); }
Produksjon
Test det nåEtter utførelse av koden ovenfor, vil utgangen være -
Når du klikker på knappen, vil et varsel vises som følger.
På samme måte vil fire varslingsbokser vises på grunn av fire at elementer.
Eksempel 2
I dette eksemplet bruker vi parameterverdiene til tilbakeringingsfunksjonen som er indeks og element .
Vi bruker Hver() metode på at elementer. Så, metoden vil iterere over li-elementene fra indeksen 0 . Det vil kjøre på hver valgt at element og endre bakgrunnsfargen til det tilsvarende elementet.
Iterasjonen stopper når funksjonen kommer tilbake falsk . Her er det seks at elementer, og funksjonen stopper når den når elementet med id = 'i4' . Selv om det er det fjerde elementet, men indeksen starter kl 0 , så posisjonen til elementet er 3 .
java-streng sammenlignet
jQuery each() method body{ text-align: center; } ul{ list-style-type: none; float: left; } li { width: 40px; height: 40px; margin: 5px; padding: 5px; font-size: 20px; float: left; border: 2px solid blue; } button{ font-size: 20px; } <h2> Welcome to the javaTpoint.com </h2> <ul> <li> 1 </li> <li> 2 </li> <li> 3 </li> <li id="i4"> Stop </li> <li> 5 </li> <li> 6 </li> </ul> Click me function fun() { $(document).ready(function(){ $('li').each(function(index, element) { $(element).css('background', 'lightgreen'); if ($(this).is('#i4')) { $('p').text('Index begins with 0. So, the function stopped at position: ' + index ).css('fontSize', '20px'); return false; } }); }); }
Produksjon
Test det nåEtter utførelse av koden ovenfor, og klikk på den gitte knappen, vil utgangen være -