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)
Возможно, вам лучше скрыть это, чем убрать.