debe pasar el elemento objetivo del evento a jQuery.event.trigger(), así:
jQuery.event.trigger('test', null, element);
de manera que cuando se quiere atraparlo , puede utilizar:
$(element).on('test', fn);
usted puede encontrar la definición y el uso de jQuery.event.trigger en la fuente de jQuery:
Después de leer el código fuente de jQuery, que iba a encontrar la definición de jQuery.event.trigger:
jQuery.event = {
...
trigger: function(event, data, elem, onlyHandlers) {...}
...
}
(esto no pretende ser una interfaz pública de jQuery y sólo para uso interno.)
y el uso:
jQuery.fn.extend({
...
trigger: function(type, data) {
return this.each(function() {
jQuery.event.trigger(type, data, this);
});
},
triggerHandler: function(type, data) {
var elem = this[0];
if (elem) {
return jQuery.event.trigger(type, data, elem, true);
}
},
...
});
¿Se refiere a la captura de 'trigger', o de ese evento personalizado? – raina77ow
¿Te gusta? http://jsfiddle.net/6bWJ6/ – Blender
me refiero a ese evento personalizado (lo siento si me expresé mal) .. – Moszeed