01-11-2012, 12:59 AM
(Modification du message : 01-11-2012, 01:10 AM par Sephi-Chan.)
Les exemples valent mieux que les mots.
Un fiddle pour illustrer tout ça.
callback = function(){ alert('Grosse endive !') }
// Un click sur n'importe quel td déjà présent au chargement du DOM déclenche le callback.
// jQuery écoute les clicks sur tous les td placés dans des tr.
$('tr td').on('click', callback)
// Un click sur un td (même ajouté dynamiquement) déclenche le callback si il appartient à un tr déjà présent au chargement du DOM.
// jQuery écoute les clicks sur tous les tr et les redispatch aux td enfants.
$('tr').on('click', 'td', callback)
// Un click sur n'importe quel td déclenche l'event. On pourrait mettre 'body' au lieu de window.document.
// jQuery écoute tous les clicks sur window.document
et les redispatch aux td enfants qui sont dans des tr.
$(window.document).on('click', 'tr td', callback)
Un fiddle pour illustrer tout ça.