2016-02-02 3 views
0

lors de la conversion Dojo Non-AMD JS à AMD, la difficulté avec l'événement de manutention nous avons de nombreux boutons, span & div avec des événements différents avec des actions multiples. donc voulez-vous savoir devrions-nous utiliser on ou connect & comment l'utiliser pour les événements de plusieurs éléments?dojo multiples onclicks avec différents appels de fonction

<span onclick="a.abShow(); t.T1(); p.show();"> 

<span onclick="a.test(); setTimeout(a.test1(),100)"> 
<td onclick="ab.test7(); t.test();"> 

Button('gallery', 'e.Refresh();a.test();',''); 

........ 

Répondre

0

Vous pouvez facilement exécuter plusieurs actions sur un événement en utilisant le module dojo/on:

dojo/on est un module de gestionnaire d'événement d'usage général pour les noeuds DOM et autres objets d'émission d'événements, fournissant des événements normalisé fonctionnalité d'écoute et d'envoi d'événements.

https://dojotoolkit.org/reference-guide/1.10/dojo/on.html#dojo-on

require(['dojo/on', 'dojo/domReady!'], function (on) { 
 

 
    on(dojo.byId('my-span'), 'click', function (e) { 
 
    alert('I throw an alert'); 
 
    alert('And do it again'); 
 
    alert('And again'); 
 
    }); 
 

 
    on(dojo.byId('my-other-span'), 'click', function (e) { 
 
    alert('I throw an alert'); 
 
    alert('And do it again'); 
 
    alert('And again'); 
 
    }); 
 

 
});
<script type="application/javascript" src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script> 
 
<span id="my-span">Click me!</span> 
 
<span id="my-other-span">Click me too!</span>