是否可以使用dojo / query和selectors委派dojo / touch事件?
鉴于我已将dojo/query
和dojo/touch
包含为touch
,以下伪代码代表我想要的内容。
on(target, '.myClass:touch.press', 'myPressHandler');
这显然不起作用,因为touch.press是一个功能,而不是一个事件。
我试图避免的另一种方式是:
on(target, '.myClass:mousedown', 'myPressHandler');
on(target, '.myClass:touchstart', 'myPressHandler');
是的,它只保存一行,但是仍然可以节省输入一行,并且在一堆文件或目标或事件类型的行上加起来!
EDIT
这个问题也适用于Dojox / gesture / tap,因为它的行为类似。将dojox/gesture/tap
设为tap
,
on(target, '.myClass:tap', 'myPressHandler');
答案 0 :(得分:0)
Dojox手势点击。应该做你需要的。 http://dojotoolkit.org/reference-guide/1.10/dojox/gesture.html
define(["dojo/on", "dojox/gesture/tap"], function(on, tap){
on(target, on.selector(".myClass", tap), ''myPressHandler);
}
或dojo / touch
define(["dojo/on", "dojox/touch"], function(on, touch){
on(target, on.selector(".myClass", touch.press), ''myPressHandler);
}