Есть ли какая-нибудь магия jquery, которая позволит мне сделать следующее:
[0- определить какой-либо элемент в HTML (например, флажок без флажка)]
1- обновить свой элемент DOM, установив один из его атрибутов с помощью .attr() (например, установив свой атрибут "checked", используя .attr( "checked", true))
2- временно удалите этот элемент из DOM
3 снова вставьте исходный элемент в DOM, сохраняя все его свойства (т.е. чтобы он был проверен, как это было в конце шага 1 - НЕ понравилось, когда оно было первоначально определено в HTML)
Причина, по которой я заинтересован в том, чтобы удалить эти элементы из DOM (а не скрывать их), заключается в том, что я заметил, что, похоже, это улучшает производительность. Моя страница имеет три разных "состояния", и только одна треть от общего количества элементов DOM требуется в любом состоянии. [Я хочу сохранить его как отдельную страницу с разными состояниями, а не разбивать ее на три отдельные страницы.]
До сих пор я удалял и повторно вставлял элементы в DOM, сохраняя в var значение
$("#myElement").html()
а затем удалив его, но теперь я заметил, что при вставке этого HTML в DOM изменения, сделанные [на шаге 1], были "отменены".
Есть ли способ сделать это - временно удалить ненужные вещи из DOM таким образом, чтобы сохранить все его свойства для последующей реинтеграции?
спасибо за понимание,
лара