2016-02-02 3 views
0

при преобразовании Dojo Non-AMD JS в AMD, находя сложность с событием обработка у нас есть много кнопок, диапазон & div с различными событиями с несколькими действиями. так что хотите знать, следует ли использовать on или connect & как использовать его для нескольких событий элементов?dojo multiple onclicks с различными вызовами функций

<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();',''); 

........ 

ответ

0

Вы можете легко запускать несколько действий на событиях, используя dojo/on модуль:

додзё/на это модуль обработчика событий общего назначения для DOM узлов и других событий излучающих объектов, обеспечивая нормированное событие прослушивание и диспетчеризация событий.

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>