| 35 | } |
| 36 | |
| 37 | function cloneCopyEvent( src, dest ) { |
| 38 | var type, i, l, |
| 39 | events = dataPriv.get( src, "events" ); |
| 40 | |
| 41 | if ( dest.nodeType !== 1 ) { |
| 42 | return; |
| 43 | } |
| 44 | |
| 45 | // 1. Copy private data: events, handlers, etc. |
| 46 | if ( events ) { |
| 47 | dataPriv.remove( dest, "handle events" ); |
| 48 | for ( type in events ) { |
| 49 | for ( i = 0, l = events[ type ].length; i < l; i++ ) { |
| 50 | jQuery.event.add( dest, type, events[ type ][ i ] ); |
| 51 | } |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | // 2. Copy user data |
| 56 | if ( dataUser.hasData( src ) ) { |
| 57 | dataUser.set( dest, jQuery.extend( {}, dataUser.get( src ) ) ); |
| 58 | } |
| 59 | } |
| 60 | |
| 61 | function remove( elem, selector, keepData ) { |
| 62 | var node, |