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. 6 Events

Event bubbling

★ Open events/eventBubbling.html.

<div id="bubble">
    <ul>
        <li>item 0: Ullamco laboris nisi quis nostrud exercitation</li>
        <li>item 1: <a href="javascript:;">link 0</ex ...</li>
        <li>item 2: Sunt in <a href="javascript:;">link1</a>...</li>
    </ul>
</div>
.....
<script>
$(function() {
    $('#bubble a').click(function() { 
        alert('U klikte op een a-tag');
    });
    $('#bubble li').click(function() { 
        alert('U klikte op een li-tag');
    });
    $('#bubble ul').click(function() { 
        alert('U klikte op een ul-tag');
    });
});
</script>

Deze pagina bevat een lijst met daarin enkele links. In de code vindt u een click-event op de a-tag, op de li-tag en op de ul-tag.

★ Open de pagina in een browser en klik op een link. ★ Welke events worden getriggerd?

U zal merken dat de drie events getriggerd worden. In JavaScript is het namelijk zo dat een event niet enkel getriggerd wordt op de bedoelde selector, maar dat het event eveneens wordt doorgegeven aan alle parent elementen. Dit effect noemt men event bubbling. Het event borrelt als het ware door het DOM naar boven. Omdat de parent elementen li en ul eveneens aan een click-event gekoppeld zijn, worden deze events ook uitgevoerd. Indien u in het ontwerp geen rekening houdt met event bubbling, kan dit wel eens tot onverwachte resultaten leiden.

PreviousGebruikerseventsNextEvent methodes en properties

Last updated 7 years ago