X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fmanipulation.js;h=4e7a31ed4120400d22c594323e533864f7bc10fe;hb=da966573c3f3cb083c48cd3ead88e7542937d4df;hp=a58e52b6a8b0b57084d6d9035ae556d650283727;hpb=6a82f2ae63263ed9deaff9d9dcc775a2c0cde343;p=jquery.git diff --git a/src/manipulation.js b/src/manipulation.js index a58e52b..4e7a31e 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -547,7 +547,7 @@ jQuery.extend({ }, cleanData: function( elems ) { - var data, id, cache = jQuery.cache; + var data, id, cache = jQuery.cache, special = jQuery.event.special; for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { id = elem[ jQuery.expando ]; @@ -556,8 +556,13 @@ jQuery.extend({ data = cache[ id ]; if ( data.events ) { - for ( var event in data.events ) { - removeEvent( elem, event, data.handle ); + for ( var type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + } else { + removeEvent( elem, type, data.handle ); + } } }