使用dojo / touch和事件委托

时间:2014-06-27 00:58:20

标签: javascript dojo

是否可以使用dojo / query和selectors委派dojo / touch事件?

鉴于我已将dojo/querydojo/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');

1 个答案:

答案 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);
}