2010-04-30 12 views
7

Io fondamentalmente hanno lo stesso problema in questa domanda:jQuery.remove() - C'è un modo per riavere l'oggetto dopo averlo rimosso?

Flash Video still playing in hidden div

Ho usato la chiamata jquery .remove e questo funziona. Tuttavia, ho i pulsanti precedenti/successivi quando un utente scorre tra le immersioni nascoste/non nascoste. Quello che ho bisogno di sapere è che, una volta rimosso l'oggetto Flash, c'è un modo per riaverlo oltre che aggiornare la pagina?

Fondamentalmente, può essere gestito dal lato client o avrò bisogno di implementare un po 'di gestione lato server.

detach() non funziona perché il video flash continua a essere riprodotto.

Non riesco a nasconderlo perché anche il video continua a essere riprodotto.

risposta

22
$myVariable = $("#removeMe").detach(); 

La funzione .detach() è prevista esplicitamente di prendere qualcosa fuori dal DOM per essere rimesso a più tardi. È un buono.

API Rif: http://api.jquery.com/detach/

+0

Sembra quindi un problema Flash (di cui so poco). JS può inviare un segnale a un oggetto flash per metterlo in pausa? È un po 'difficile rispondere a una domanda mutevole. –

+0

non una domanda mutevole. Ho pubblicato un link che mostra qual è il problema. È un problema di IE, non un problema di flash. –

+0

Questo avrebbe funzionato, tuttavia, non funziona con oggetti Flash. Ma è ancora il più corretto. –

1

È possibile assegnare ad una variabile:

var undo = $('#someDiv') 

quindi utilizzare il valore di "undo" per re-inserire l'elemento.

$('#placeholder').html(undo) 

Forse è meglio nasconderlo invece di rimuoverlo.

+0

Non può nasconderlo. I div contengono video flash, che in ogni altro browser, quando il loro div è nascosto, smettono di giocare. in IE, continuano a giocare, da qui la necessità di rimuoverlo. –

2

Hai provato:

var clone = $("#someDiv").clone(true); 
$("#someDiv").remove(); 
+1

+1: Funziona alla grande! Ma userei '.empty()' invece di rimuovere, in questo modo è possibile riaggiungere il contenuto nello stesso div. – Mottie

Problemi correlati