В настоящее время, когда я показываю разные элементы с jQuery, я создаю их с нуля и добавляю их на страницу.
Я пришел к тому моменту, когда я хочу, чтобы пользователь мог проверить поле на одном элементе, а затем нажать кнопку, чтобы увидеть какую-то другую информацию, а затем вернуться и увидеть, что предыдущая ячейка все еще отмечена.
Поскольку я в настоящее время создаю новые элементы каждый раз, когда пользователь переключается, это невозможно в простой форме.
Мне интересно, лучше ли перерисовывать элементы или изменять свойство CSS display
.
Я мог понять, почему было бы полезно скрыть элементы, но я не уверен, что необходимо сохранить на экране ~ 150 элементов и просто не отображать их.
Это то, что у меня есть до сих пор:
https://jsfiddle.net/W4Km8/7767/
Этот код изменяет цвет информационных строк:
$("#table").on("click", ".on", function() {
$(this).removeClass("on");
$(this).addClass("off");
});
$("#table").on("click", ".off", function() {
$(this).addClass("on");
$(this).removeClass("off");
});
Проблема в том, что если вы посмотрите на другой набор информационных строк и затем вернетесь, цвета строк будут reset.