我正在为鼠标事件和触摸事件使用事件规范器。这样,我不需要维护两段代码:一段响应触摸事件,另一段响应触摸事件。
它工作正常,但我不能让它与 live() 函数一起工作。
在规范化过程结束时,以这种方式触发规范化事件:
var touchMouseEvent = normalizeEvent(type, event, event.pageX, event.pageY);
$(event.target).trigger(touchMouseEvent);
我试图让现场活动使用这些电话进行:
$('.MyClass').live('TouchMouseEvent', function(){...});
$('.MyClass').live('normalizeEvent', function(){...});
$('.MyClass').live('touchMouseEvent', function(){...});
但没有任何效果。
通常,自定义事件的触发器被称为像 $('.Class').trigger('customName') 这样的字符串,所以我想知道这是否就是我为此苦苦挣扎的原因。
这是我用于规范化的代码。 https://gist.github.com/2375726
谢谢!