2015-02-01 3 views
0

Я сделал «if» условный. , если var a> 6, будет выполнен код. однако. есть вероятность, что позже, пока пользователь взаимодействует со страницей, var a больше не будет больше 6. поэтому я хочу вернуть действие, выполняемое условным (для моей spesific потребности: удаление div).пытается отменить то, что выполнено условно

мой код:

if(divNum > 5) { 
var lastDiv = $("div:nth-last-child(3)"); 
lastDiv.remove();} 

как я обратное действие и получить это Див обратно?

+1

После того, как он был удален (а если не сохранить ссылку на то, что вы удалили), единственный способ получить его обратно, чтобы восстановить содержимое и вставить его. Вы должны знать, что такое контент, и где именно он был вставлен. – jfriend00

+0

если это так .. я изменю удаление на какой-то скрывающий эффект. идея такова. этот div, который я должен скрыть, - это виджет. я хочу, чтобы он скрывался, потому что на экране слишком много виджетов. но когда я выхожу из другого виджета с помощью кнопки, больше нет виджета, поэтому я хочу его вернуть. любые советы о том, как это делается? –

+0

Затем вы можете делать 'lastDiv.hide()' и 'lastDiv.show()'. – jfriend00

ответ

0

Это значит, что вы хотите .detach() элемент для последующего использования.

Метод .detach() тот же, что и .remove(), за исключением того, что .detach() хранит все данные jQuery, связанные с удаленными элементами. Этот метод полезен, когда удаленные элементы должны быть повторно вставлены в DOM позднее.

var lastDiv = $("div:nth-last-child(3)"); 

function checkDivNum(divNum) { 
    if (divNum > 5) { 
     lastDiv.detach(); 
    } else { 
     lastDiv.appendTo('body'); 
    } 
} 

checkDivNum(7); 

// Wait 3 seconds... then show again... 
setTimeout(function() { 
    checkDivNum(4); 
}, 3000); 
+0

так во-первых, это отлично работает. НО, он показывает div после указанного количества секунд без учета, если есть место для div. Я имею в виду. Я хочу показать только 5 разделов за раз (или 6). здесь он просто показывает это через 3 секунды, даже если есть больше, чем я хочу –

Смежные вопросы