0

I have a container in which youtube is playing video.

<div id="current-container"><span class="youtube"></span></div>

And I have another #new-container in which I want to move it after some event.

this is how I'm doing it:

jQuery('#new-container').html(jQuery('#current-container').find('span.youtube'))

the problem with it is that it stops playing and kind of makes new iframe.

I also tried clone() with span and iframe as well

here is a jsFiddle

any solution will do, even when keeping current video in its own container and just making copy. nothing worked so far.

CBeTJlu4ok
  • 1,072
  • 4
  • 18
  • 51

1 Answers1

2

When you write :

jQuery('#new-container').html(...)

jQuery rebuild a entire content as string, then put it inside your 'new-container' to recreate a Object inside.

The .append() method should work but not on iframe, as said here : moving iframe .

Maybe a good try is to put your 'current-container' in a fixed positionning, and place it at the exact position of the new-container. Something like this in jquery :

$('#current-container').css('position','fixed')
                       .offset($('#new-container').offset()); 

The .offset() change the position of your object but the DOM structure don't change. You can also change the size of current-container to fit the new-container size.

Hope this trick help !

Community
  • 1
  • 1
CtrlX
  • 6,946
  • 1
  • 17
  • 21