Как добавить информацию на страницу, но не показывать ее?

225
19 декабря 2017, 16:57

На странице (html) выводятся события календаря в виде div, данные получаю по REST через ajax. Хочется сделать, чтобы по клику на каждое событие всплывало окно с более подробной информацией, ее тоже можно получать через ajax. Но для ее получения нужны id уже выведенных событий и может какая-то дополнительная информация, типа времени и даты. Где можно хранить эту информацию? Есть вариант с SessionStorage и LocalStorage, но интересует, есть ли еще способы. Действуем всего лишь в рамках одной страницы, хочется привязать какой-то набор невидимых атрибутов к каждому div или вроде того.

Answer 1

Как вариант, можно хранить в переменной внутри JS компонента/контроллера.

В самом крайнем случае, можно создать новое поле объекта window, типа

window.calendarItems = [ { id: 1, name: 'a'}, { id: 2, name: 'b'}, { id: 3, name: 'c'} ];

после чего оно станет доступно везде

function clickHandler(idx) {
    server.post(calendarItems[idx]);
}

но это плохая практика.

READ ALSO
Приходят пустые html письма

Приходят пустые html письма

При отправки html писем, на некоторых моделях iphone приходят пустыеСмотрю с iphone 4, все нормально, iphone 8 и iphone 8+ письма пустые, если пустое письмо...

175
Панель закладок в несколько строк для Firefox 57/58? [требует правки]

Панель закладок в несколько строк для Firefox 57/58? [требует правки]

Для firefox quantom пока не существует расширения для многострочных вкладок как Multirow bookmarks toolbarА как сделать такое без установки расширения ?

543
Как прижать футер к низу? [дубликат]

Как прижать футер к низу? [дубликат]

На данный вопрос уже ответили:

247