| 6046 | } |
| 6047 | |
| 6048 | function cloneCopyEvent( src, dest ) { |
| 6049 | var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; |
| 6050 | |
| 6051 | if ( dest.nodeType !== 1 ) { |
| 6052 | return; |
| 6053 | } |
| 6054 | |
| 6055 | // 1. Copy private data: events, handlers, etc. |
| 6056 | if ( data_priv.hasData( src ) ) { |
| 6057 | pdataOld = data_priv.access( src ); |
| 6058 | pdataCur = data_priv.set( dest, pdataOld ); |
| 6059 | events = pdataOld.events; |
| 6060 | |
| 6061 | if ( events ) { |
| 6062 | delete pdataCur.handle; |
| 6063 | pdataCur.events = {}; |
| 6064 | |
| 6065 | for ( type in events ) { |
| 6066 | for ( i = 0, l = events[ type ].length; i < l; i++ ) { |
| 6067 | jQuery.event.add( dest, type, events[ type ][ i ] ); |
| 6068 | } |
| 6069 | } |
| 6070 | } |
| 6071 | } |
| 6072 | |
| 6073 | // 2. Copy user data |
| 6074 | if ( data_user.hasData( src ) ) { |
| 6075 | udataOld = data_user.access( src ); |
| 6076 | udataCur = jQuery.extend( {}, udataOld ); |
| 6077 | |
| 6078 | data_user.set( dest, udataCur ); |
| 6079 | } |
| 6080 | } |
| 6081 | |
| 6082 | |
| 6083 | function getAll( context, tag ) { |