fix regression in removing live events caused by r6324

This commit is contained in:
Brandon Aaron 2009-05-12 15:43:51 +00:00
parent d075072768
commit b763cc6602

View file

@ -402,11 +402,23 @@ jQuery.event = {
jQuery.event.add( this, data.live, liveHandler ); jQuery.event.add( this, data.live, liveHandler );
}, },
teardown: function( namespaces ) { remove: function( namespaces ) {
if ( namespaces.length ) {
var remove = 0, name = new RegExp("(^|\\.)" + namespaces[0] + "(\\.|$)");
jQuery.each( (jQuery.data(this, "events").live || {}), function() {
if ( name.test(this.type) ) {
remove++;
}
});
if ( remove < 1 ) {
jQuery.event.remove( this, namespaces[0], liveHandler ); jQuery.event.remove( this, namespaces[0], liveHandler );
} }
} }
} }
}
}
}; };
jQuery.Event = function( src ){ jQuery.Event = function( src ){