J'ai une page avec des éléments similaires à ceci:événements d'observation pour les éléments avec une certaine classe ou les enfants de cet élément à l'aide de la délégation de l'événement
<div id='things'>
<div class='thing'>
<div class='activator'>
<span>Some text</span>
</div>
</div>
</div>
Le code est similaire à ceci:
$('things').observe(click, function(event) {
var e = event.element();
if (e.match('.activator')) {
doSomeStuffWith(e);
} else if (e.match('.activator *')) {
doSomeStuffWith(e.up('.activator');
}
});
Alors si je clique sur le .activator ou l'un de ses éléments enfants, je veux appeler une fonction sur le .activator, je me demande simplement s'il n'y a pas moyen de combiner les deux if-clauses. Quelque chose comme si (e.match ('. Class, .class *') {doStuff (e.upOrSelf ('activateur'));}
Je suppose que je pourrais étendre l'élément avec une méthode upOrSelf. préfèrent ne pas faire toutes les personnalisations non standard si possible.