Анализ данных Jquery использование кэша

В данной статье анализируется использование кэша данных 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
    факультативные. Логическое значение. Все события Указывает , следует ли копировать элементы процесса.
    По умолчанию копия не содержит обработчик событий.
    клон (правда) метод , чтобы скопировать элемент и все события,
    клон () метод , чтобы скопировать элемент не содержит всех его событий.

рекомендация

отblog.csdn.net/qwe435541908/article/details/80605262