| @@ 6379-6422 (lines=44) @@ | ||
| 6376 | return ret; |
|
| 6377 | }, |
|
| 6378 | ||
| 6379 | cleanData: function( elems ) { |
|
| 6380 | var data, id, |
|
| 6381 | cache = jQuery.cache, |
|
| 6382 | special = jQuery.event.special, |
|
| 6383 | deleteExpando = jQuery.support.deleteExpando; |
|
| 6384 | ||
| 6385 | for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { |
|
| 6386 | if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { |
|
| 6387 | continue; |
|
| 6388 | } |
|
| 6389 | ||
| 6390 | id = elem[ jQuery.expando ]; |
|
| 6391 | ||
| 6392 | if ( id ) { |
|
| 6393 | data = cache[ id ]; |
|
| 6394 | ||
| 6395 | if ( data && data.events ) { |
|
| 6396 | for ( var type in data.events ) { |
|
| 6397 | if ( special[ type ] ) { |
|
| 6398 | jQuery.event.remove( elem, type ); |
|
| 6399 | ||
| 6400 | // This is a shortcut to avoid jQuery.event.remove's overhead |
|
| 6401 | } else { |
|
| 6402 | jQuery.removeEvent( elem, type, data.handle ); |
|
| 6403 | } |
|
| 6404 | } |
|
| 6405 | ||
| 6406 | // Null the DOM reference to avoid IE6/7/8 leak (#7054) |
|
| 6407 | if ( data.handle ) { |
|
| 6408 | data.handle.elem = null; |
|
| 6409 | } |
|
| 6410 | } |
|
| 6411 | ||
| 6412 | if ( deleteExpando ) { |
|
| 6413 | delete elem[ jQuery.expando ]; |
|
| 6414 | ||
| 6415 | } else if ( elem.removeAttribute ) { |
|
| 6416 | elem.removeAttribute( jQuery.expando ); |
|
| 6417 | } |
|
| 6418 | ||
| 6419 | delete cache[ id ]; |
|
| 6420 | } |
|
| 6421 | } |
|
| 6422 | } |
|
| 6423 | }); |
|
| 6424 | ||
| 6425 | function evalScript( i, elem ) { |
|
| @@ 5587-5628 (lines=42) @@ | ||
| 5584 | return ret; |
|
| 5585 | }, |
|
| 5586 | ||
| 5587 | cleanData: function( elems ) { |
|
| 5588 | var data, id, cache = jQuery.cache, internalKey = jQuery.expando, special = jQuery.event.special, |
|
| 5589 | deleteExpando = jQuery.support.deleteExpando; |
|
| 5590 | ||
| 5591 | for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { |
|
| 5592 | if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { |
|
| 5593 | continue; |
|
| 5594 | } |
|
| 5595 | ||
| 5596 | id = elem[ jQuery.expando ]; |
|
| 5597 | ||
| 5598 | if ( id ) { |
|
| 5599 | data = cache[ id ] && cache[ id ][ internalKey ]; |
|
| 5600 | ||
| 5601 | if ( data && data.events ) { |
|
| 5602 | for ( var type in data.events ) { |
|
| 5603 | if ( special[ type ] ) { |
|
| 5604 | jQuery.event.remove( elem, type ); |
|
| 5605 | ||
| 5606 | // This is a shortcut to avoid jQuery.event.remove's overhead |
|
| 5607 | } else { |
|
| 5608 | jQuery.removeEvent( elem, type, data.handle ); |
|
| 5609 | } |
|
| 5610 | } |
|
| 5611 | ||
| 5612 | // Null the DOM reference to avoid IE6/7/8 leak (#7054) |
|
| 5613 | if ( data.handle ) { |
|
| 5614 | data.handle.elem = null; |
|
| 5615 | } |
|
| 5616 | } |
|
| 5617 | ||
| 5618 | if ( deleteExpando ) { |
|
| 5619 | delete elem[ jQuery.expando ]; |
|
| 5620 | ||
| 5621 | } else if ( elem.removeAttribute ) { |
|
| 5622 | elem.removeAttribute( jQuery.expando ); |
|
| 5623 | } |
|
| 5624 | ||
| 5625 | delete cache[ id ]; |
|
| 5626 | } |
|
| 5627 | } |
|
| 5628 | } |
|
| 5629 | }); |
|
| 5630 | ||
| 5631 | function evalScript( i, elem ) { |
|