fix regression in removing live events caused by r6324
This commit is contained in:
parent
d075072768
commit
b763cc6602
1 changed files with 14 additions and 2 deletions
16
src/event.js
16
src/event.js
|
@ -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 );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue