метод на данни в jQuery
Методът за данни на jQuery ни дава възможността да свързваме произволни данни към всеки документ или JavaScript обект, което прави кода ви по-сбит и четим. Започвайки с jQuery 1.4.3, е възможно да се използва този метод върху javaScript обекти, както и да се проследяват промените в тези данни.
Основни положения
Като за начало можете да извикате метода за данни на jQuery обект и можете също да използвате директно функцията $.data().
Функцията за данни е реализация на ниско ниво, която всъщност се използва от сайта източник http://yapro.ru вторник, 16 ноември 2010 г. 10:25:58 GMT+0300, когато методът се извиква. Обектният метод на jQuery е много по-удобен и също така ви позволява да се включите като верига от повиквания.
Също така имайте предвид, че трябва да предадете DOM елемент като първи параметър на функцията $.data, а не jQuery обект.
Методът на обект изисква два параметъра, ключ и стойност. Ключът е низова константа, а стойността е всяка структура от данни, включително масивни функции и обекти. Има алтернативен синтаксис, при който можете да подадете обект като единичен параметър:
Сега, ако трябва да получите съхранените данни, можете да извикате функцията за данни, като й предадете ключа като параметър:
Достъпът до тези данни е отворен навсякъде в скрипта. Ще получите съхранените данни, стига да има елемент, който се получава от дадения селектор.
В jQuery 1.4.3 също са налични HTML5 данни, съхранени в атрибути. Това е източникът на сайта http://yapro.ru Tue Nov 16 2010 10:26:08 GMT+0300 означава, че ако имате елемент, деклариран по този начин:
В този случай можете да получите данни от атрибута data-internal-id, като извикате метода $("#img1").data("internal-id"), което несъмнено е удобнона AJAX заявки.
Използване на метода за данни върху JavaScript обекти
Може да се изненадате, но методът на данните може да се използва и върху обикновени javaScript обекти. Тази функционалност официално се появи в jQuery 1.4.3.
Горният пример всъщност създава градска собственост върху дадения обект. Защо просто не напишете myObj.city = "Springfield" в този случай? Разликата е, че методът за данни добавя няколко полезни събития към обекта, които улесняват работата с този обект. Например:
В горния пример използваме метода за данни, за да създадем прост API, с който можем да актуализираме елемент.
Има още две събития, които могат да се използват за javaScript обект:
- getData - Задейства се преди четене на данни. Можете да го използвате за предварителна обработка на получените данни. Например, за да преизчислите стойността.
- changeData - задейства се, когато данните са зададени или променени. Това събитие се използва в приставката за връзка за данни jQuery. Позволява ви да обвържете данни от формуляр към javascript обект и да третирате полетата на формуляра като свойства на обекта.
Зад кулисите
jQuery създава празен обект (за любопитните се нарича $.cache), който е хранилище на всички стойности, които съхранявате с метода за данни. На всеки елемент от DOM, който се използва с метода за данни, се присвоява уникален идентификатор, който след това е ключът за достъп до данните в обекта $.cache.
jQuery съхранява не само потребителски данни в този кеш, но и вътрешни данни, манипулатори на събития, които закачате с помощта на функциите live (), bind () и delegate ().Използването на централен магазин прави jQuery по-стабилен.
Заключение
Методът на данните е само една от многото функции на jQuery, които улесняват живота на уеб разработчиците. В комбинация с другите характеристики на библиотеката, това представлява солидна основа, на която можем да разчитаме.