Efficiënt scripten met jQuery 3.x
  • Over deze cursus
  • 1 Inleiding
  • 2 Inleiding tot JavaScript
    • Events en Actions
    • Syntax regels
    • JavaScript debugger
    • Variabelen
    • Operatoren
    • Voorwaardelijke instructies
    • Lussen
    • Functies
    • Functies in jQuery
    • Scope (zichtbaarheid) van variabelen
    • Objecten
    • Ingebouwde JavaScriptobjecten
  • 3 jQuery basis
  • 4 Elementen selecteren
    • Basis selectors
    • Hiërarchische selectors
    • Basisfilters
    • Inhoudsfilters
    • Attribuut selectors
    • Childfilters
    • Formulierfilters
    • Zichtbaarheidsfilters
    • Toepassing 1: gemeentelijst filteren (basisversie)
    • Toepassing 2: openingsuren markeren
  • 5 Selectie verfijnen (traversing)
    • Hiërarchische selectors
    • Filter methodes
    • Element looping: each()
    • Selecties in cascade: end()
    • Snelheidstest
    • Toepassing 1: gemeentelijst filteren (uitgebreide versie)
    • Toepassing 2: rating
  • 6 Events
    • Documentevents
    • Gebruikersevents
    • Event bubbling
    • Event methodes en properties
    • Hover-event: methode met een dubbele functie
    • De methode on()
    • Event handlers verwijderen
    • Toepassing 1: reactietest
  • 7 Animaties en effecten
    • Basiseffecten
    • Aangepaste animaties
    • Animatie pauzeren: delay()
    • Animatie beëindigen: finish()
    • Animatie afbreken: stop()
    • Versnellingsparameter
    • Toepassing 1: vloeiend scrollen
    • Toepassing 2: tabbladen
  • 8 DOM manipulatie
    • HTML-attributen
    • Object dimensies
    • Elementen toevoegen
    • Elementen verwijderen
    • Elementen vervangen
    • Elementen klonen
    • Toepassing 1: lightbox
  • 9 Inleiding tot AJAX
    • Historiek
    • Wat is XML?
    • Wat is JSON?
    • Requests filteren met GET en POST
    • Zes soorten AJAX requests
    • Same origin policy
    • Cross-site scripting
  • 10 AJAX zonder server-side scripting
    • Load()
    • $.getScript()
    • $.getJSON()
    • $.get() en $.post()
    • $.ajax()
    • Externe gegevens ophalen via JSONP
  • 11 AJAX met server-side scripting
    • Master/detailrelatie met load()
    • Master/detailrelatie met $.get()
    • Contactformulier verzenden met $.post()
    • Cross-site scripting (XSS)
Powered by GitBook
On this page
  1. 5 Selectie verfijnen (traversing)

Element looping: each()

PreviousFilter methodesNextSelecties in cascade: end()

Last updated 7 years ago

Zie:

★ Open selectors/each.html.

// knop1
$('main li').first().addClass('highLight'); 
$('main li').last().addClass('highLight');
// knop2 (met lus)
$('main ul').each(function() { 
    $(this).find('li').first().addClass('highLight'); 
    $(this).find('li').last().addClass('highLight');
});
// alternatief voor knop 2 (zonder lus)
// $('main ul li:first-child').addClass('highLight');
// $('main ul li:last-child').addClass('highLight');

De pagina bestaat nu uit drie lijsten. De link op knop1 bevat enkele methodes uit het eerste voorbeeld van dit hoofdstuk. De kleurwijziging geldt niet voor elke lijst, maar loopt deze over alle lijsten heen. Het eerste item van lijst 1 en het laatste item van lijst 3 krijgen de class .highLight.

Om elke lijst apart te kleuren, gaan we de hoofdselectie verplaatsen naar de ul-tags. Met de methode each() doorlopen we alle geselecteerde lijsten. Binnen each() verwijst het kernwoord this naar de actieve ul-tag. De methodes, volgend op $(this) zijn identiek aan de methodes achter knop1.

http://api.jquery.com/each/
Loop over elementen