Перекарта лево-Ctrl и Caps Lock , таким образом, они - то, где они должны быть:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00
В
Это действительно полезно для связывания различных объектов, строк, массивов и т. Д. С элементом DOM. Вот забавное гипотетическое использование:
$(document).ready(function(){
$("a").each(function(index, el){
if(index % 2 == 0)
$(this).data('coolColor', 'Orange'); // Set the data
else
$(this).data('coolColor', 'Purple'); // Set the data
}).click(function(e){
alert($(this).data('coolColor')); // Retrieve the data
e.preventDefault();
});
});
Это позволит выбрать каждый тег
и установить Orange
, если он нечетный, или Purple
, если он четный. Это не самый оптимальный способ написать этот код, если это то, что вы действительно хотели сделать, но он иллюстрирует, как использовать функцию .data ()
.
Вы также можете использовать ее для хранить объекты:
$("#header").data('headerSettings',{
color: "red",
cost: "$25.00",
time: 1000
});
Теперь вы можете получить доступ к этим данным где угодно на странице:
$("#header").data('headerSettings').color;
Он позволяет связывать любой тип данных с элементом DOM. См. это сообщение в блоге для некоторых примеров.
Документация jQuery довольно хорошо подводит итог:
Возвращает уникальный идентификатор элемента.
Обычно эта функция будет используется внутри. Вы, скорее всего, не будете используйте метод data () таким образом. Это вызывается автоматически при необходимости при использовании других данных () функциональность.
В основном эта функция существует для поддержки других функций jQuery. Лучше всего игнорировать эту функцию, поскольку она не предназначена для использования в общедоступном интерфейсе jQuery API.