В данной статье анализируется использование кэша данных Jquery. Поделитесь с вами для справки. Как следует:
В API справочной документации JQuery, JQuery описана роль кэша данных: для доступа к данным через элемент, избегая при этом риске циклических ссылок.
А, определяет кэш данных
Используйте $ (селектор) .data (имя, значение) Метод JQuery может кэшировать определение объекта данных. Данные кэша хранится в согласованный набор элементов DOM во всех элемента DOM.
var $link = $('a');
$link.data('linkType', 'home');
Описание: $ (селектор) .data (имя, значение) может быть сохранено в любом формате элементы данных, соответствующих DOM, а не строку.
Во-вторых, получить кэш данных
В этом случае, только один параметр может быть, этот параметр указывает имя кэшированных данных.
var linkType = $link.data('linkType'); //'home'
Примечание: Если данные кэша чтения не существует, то он возвращает неопределенное значение; JQuery заданное значение, если множество элементов, то только данные кэша, соответствующие первому возвращаемого элемента.
В-третьих, удалить кэшированные данные
Функция removeData () может быть удалена данные кэша, указанные имя и возвращает соответствующий объект JQuery.
// удаление кэшированных данных в то же время, он возвращает соответствующий объект JQuery.
var $a = $link.removeData('linkType');
Четыре, данные Jquery кэш использования
С данными вызова () функция увеличения числа, или неправильное использование, сделает быстрое расширение кэш объекта, и в конечном итоге влияет на производительность программы.
Поэтому при использовании JQuery функции кэширования данных, должны быть очищены объект кэша. Предоставление функции removeData JQuery () , чтобы вручную очистить данные кэша. JQuery рамки рабочего механизма, следующие ситуации необходимо вручную очистить кэш данных.
- Выполнить вынимаемся для Эля операции (), JQuery будет автоматически очищать объекты кэша, которые могут существовать.
- Элем выполняется на пустой () операции, если текущий дочерний элемент кэша данных элем существует, JQuery будет очистить буфер данных суб-объекты могут присутствовать.
- метод JQuery клон реплицируются узел () не копирует кэш данных. Клон (истина) будет.
- $ (Селектор) .clone (includeEvents)
includeEvents
факультативные. Логическое значение. Все события Указывает , следует ли копировать элементы процесса.
По умолчанию копия не содержит обработчик событий.
клон (правда) метод , чтобы скопировать элемент и все события,
клон () метод , чтобы скопировать элемент не содержит всех его событий.