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)

Selecties in cascade: end()

PreviousElement looping: each()NextSnelheidstest

Last updated 7 years ago

Zie:

Subselecties zijn ook handig om meerdere selecties op eenzelfde hoofdselectie te combineren tot één instructie. In onderstaand voorbeeld gaan we het eerste, het laatste en het vierde element in een lijst kleuren. Dit kennen we reeds uit het eerste voorbeeld van dit hoofdstuk.

$('main li').first().addClass('highLight');
$('main li').last().addClass('highLight');
$('main li').eq(3).addClass('highLight');

Hoe kunnen we de drie instructies nu herleiden tot één instructie?

★ Open selectors/end.html.

$('main li').first().addClass('highLight').end()     // knop1
.last().addClass('highLight').end()
.eq(3).addClass('highLight');

De hoofdselectie blijft de li-tag. Daarna volgt een eerste subselectie first(). Na het toekennen van de class komt de methode end(). Met deze methode keert u terug naar de hoofdselectie. Vanaf de hoofdselectie kan u dan een nieuwe subselectie voor het laatste element maken. Na het inkleuren opnieuw eindigen met end() en vervolgens het vierde element selecteren.

Heeft deze manier van werken voordelen? De code wordt wat compacter, maar het resultaat is uiteindelijk hetzelfde. In de praktijk kiest u de werkwijze die u persoonlijk het beste ligt.

http://api.jquery.com/end/
Selecties in cascade