Я собираюсь в кругах на этом. У меня есть список домов. Я хочу удалить дома, которые не соответствуют выбранным критериям. Каждый дом содержится в теге li.Восстановление объектов jQuery после .detach()
Я думал, что могу создать объект jQuery всех тегов li на странице, манипулировать им, удалить текущие теги li со страницы и добавить новый список.
Но я застрял ...
<ul id="items">
<li id="p123">Property 1</li>
<li id="p456">Property 2</li>
<li id="p789">Property 3</li>
</ul>
var $j_object = $("li");
var clone = $j_object.clone();
$('li').detach();
itemToShow = '#p456';
// three options to restore list item
$(itemToShow).appendTo($("#items"));
$($j_object[itemToShow]).appendTo($("#items"));
$($clone[itemToShow]).appendTo($("#items"));
Fiddle: http://jsfiddle.net/cc01euf2/
использование 'console.log (объект)' и консоль (f12 в хроме), чтобы увидеть, что каждая переменная содержит. – slicedtoad
И метод jquery, который вы ищете, это '$(). Find()'. '$ j_object.find (itemToShow) .appendTo ($ (" # items "))' – slicedtoad
@slicedtoad Я обновил скрипт консольными командами [link] (http://jsfiddle.net/cc01euf2/3/), но Я не уверен, как получить доступ к тегам li оттуда. Я вижу содержимое объектов, но не могу понять, как их добавить. – xgarb