jQuery.remove() - есть ли способ вернуть объект после его удаления?

У меня в принципе та же проблема в следующих вопросах:

Flash Video все еще играет в скрытом разделе

Я использовал.remove JQuery вызов, и это работает. Тем не менее, у меня есть кнопки "предыдущий / следующий", когда пользователь прокручивает скрытые / не скрытые элементы div. Что мне нужно знать, так это то, что после удаления флеш-объекта есть ли способ вернуть его, кроме обновления страницы?

В основном, это может быть обработано на стороне клиента или мне нужно будет реализовать некоторую обработку на стороне сервера.

detach () не будет работать, потому что флэш-видео продолжает воспроизводиться.

Я не могу просто скрыть это, потому что видео продолжает воспроизводиться.

3 ответа

Решение
$myVariable = $("#removeMe").detach();

.detach() Функция явно создана для того, чтобы вынуть что-то из DOM, чтобы вернуть его позже. Это хорошо.

Ссылка на API: http://api.jquery.com/detach/

Ты пытался:

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

Вы можете назначить его переменной:

var undo = $('#someDiv')

Затем используйте значение "отменить", чтобы повторно вставить элемент.

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

Возможно, вам лучше скрыть это, чем убрать.

Другие вопросы по тегам