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

У меня в основном такая же проблема в этих вопросах:

Flash Видео все еще воспроизводится в скрытом режиме

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

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

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

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

Ответы [ 3 ]

24 голосов
/ 01 мая 2010
$myVariable = $("#removeMe").detach();

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

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

4 голосов
/ 01 мая 2010

Вы пробовали:

var clone = $("#someDiv").clone(true);
$("#someDiv").remove();
2 голосов
/ 01 мая 2010

Вы можете присвоить его переменной:

var undo = $('#someDiv')

Затем используйте значение «отменить» для повторной вставки элемента.

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

Возможно, вам лучше спрятать его, а не удалять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...