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