我正在爲鼠標事件和觸摸事件使用事件規範器。這樣,我不需要維護兩段代碼:一段代碼可以響應觸摸事件,另一段代碼可以響應觸摸事件。Live()與jQuery中的自定義事件
它工作正常,但我不能讓它與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
謝謝!
請不要使用'.on()'作爲'.live()'。 – Drakkainen 2012-07-23 17:45:07
這樣做,但它正在做一些測試,我正在使用on()進行這些測試,但它不起作用。 – Alexandre 2012-07-23 17:46:32
自定義事件在jQuery 1.3.x中的'.live'中不起作用。你使用的是什麼版本的jQuery? – 2012-07-23 17:49:08