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,8 +402,20 @@ jQuery.event = {
jQuery.event.add( this, data.live, liveHandler );
},
teardown: function( namespaces ) {
jQuery.event.remove( this, namespaces[0], liveHandler );
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 );
}
}
}
}
}