Довольно часто возникает необходимость запоминать измененное состояние элементов DOM на веб-странице, и при ее обновлении сохранять это состояние для пользователя, инициировавшего данные изменения.

Опубликовал: Tuesday, July 23, 2024 в категории jQuery, Подборка рецептов | Пока нет комментариев

Решение

Для решения этой задачи используем очень простой, легкий и полезный плагин jQuery Cookie (листинг 16.1.1).

Листинг 1 6 .1 .1 . Использование плагина jQuery Coo k ie

Обсуждение

Итак, для работы с плагином нам понадобится сначала подключить файл библиотеки jQuery и затем файл плагина jquery.cookie.js. HTML-разметка описывает три кнопки, с помощью которых мы будем устанавливать (Get Cookie), считывать (Set Cookie) и удалять (Delete Cookie) cookie.

Для того чтобы установить cookie, необходимо вызвать функцию $.cookie(name, value, [options]), предоставляемую плагином, и передать ей в качестве аргументов имя и значение cookie. Третьим (необязательным) параметром можно передать объект options, содержащий дополнительные настройки cookie, такие как expires, path, domain, secure.

Для того чтобы прочитать значение cookie, достаточно вызвать функцию

$.cookie(name), передав только один аргумент — имя cookie.

Удалить cookie тоже несложно — вызвать функцию с передачей в качестве второго параметра значения null.

Все очень просто, только необходимо отметить, что если вы устанавливали cookie с передачей необязательного аргумента options, то для корректного удаления этого cookie его также необходимо будет указать.

Дополнительную информацию можно найти по адресу https://github.com/ carhartl/jquery-cookie.

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *