if ( special.add ) {
var modifiedHandler = special.add.call( elem, handler, data, namespaces );
if ( modifiedHandler && jQuery.isFunction( modifiedHandler ) ) {
- modifiedHandler.guid = handler.guid;
+ modifiedHandler.guid = modifiedHandler.guid || handler.guid;
handler = modifiedHandler;
}
}
});
function liveHandler( event ) {
- var stop = true, elems = [];
+ var stop = true, elems = [], args = arguments;
jQuery.each( jQuery.data( this, "events" ).live || [], function( i, fn ) {
if ( fn.live === event.type ) {
jQuery.each(elems, function() {
event.currentTarget = this.elem;
event.data = this.fn.data
- if ( this.fn.call( this.elem, event, this.fn.selector ) === false ) {
+ if ( this.fn.apply( this.elem, args ) === false ) {
return (stop = false);
}
});