- if ( data.events ) {
- for ( var event in data.events ) {
- removeEvent( elem, event, data.handle );
+ if ( data && data.events ) {
+ for ( var type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }