Commit e9092e99 authored by jeresig's avatar jeresig

Make sure namespaces is always an array, when passed to the remove special....

Make sure namespaces is always an array, when passed to the remove special. Follow-up to eed69ecc.
parent eed69ecc
...@@ -187,6 +187,9 @@ jQuery.event = { ...@@ -187,6 +187,9 @@ jQuery.event = {
namespace = new RegExp("(^|\\.)" + namespace = new RegExp("(^|\\.)" +
jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)") jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)")
} else {
namespaces = [];
} }
var special = this.special[ type ] || {}; var special = this.special[ type ] || {};
...@@ -208,14 +211,14 @@ jQuery.event = { ...@@ -208,14 +211,14 @@ jQuery.event = {
} }
if ( special.remove ) { if ( special.remove ) {
special.remove.call( elem, namespaces || [], fn); special.remove.call( elem, namespaces, fn);
} }
// remove generic event handler if no more handlers exist // remove generic event handler if no more handlers exist
for ( ret in events[ type ] ) { for ( ret in events[ type ] ) {
break; break;
} }
if ( !ret ) { if ( !ret ) {
if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
if ( elem.removeEventListener ) { if ( elem.removeEventListener ) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment