Какво означава ".data"? - jquery

var linkVar = { message:"Hello from a link"};
var pVar = { message:"Hello from a paragraph"};
function showMessage(evt) {
alert(evt.data.message);
}
$("a").bind("click",linkVar,showMessage);
$("p").bind("mouseover",pVar,showMessage);

Е, знам как функционира функцията bind (). Това, което не мога да разбера, е следната част:

alert(evt.data.message);

Къде идва тази функция .data (или каквото и да е)? Това просто ли е стандартният начин за препращане към собствеността на съобщението на обекта?

Отговори:

3 за отговор № 1

JQuery "S bind() следва да бъдат заменени с on() сега, но в този случай няма значение, аргументите са еднакви

.bind( eventType [, eventData ], handler )

на eventData аргументът е по избор и просто предава данни на обратно повикване, точно както показва вашият пример.

Това е специфично за jQuery и нещо, което добавя към пътя bind/on работи, за да може да предава данни към обратната връзка.

Той не се използва много често, но е полезен, за да може да предава статични данни на функцията за обратно повикване понякога.

Ето друг пример

$(element).on("click", {optional : "data"}, function(e) {

console.log( e.data.optional ); // outputs "data"

});

0 за отговор № 2

Всъщност, това е част от eventInfo обект, който се връща от обвързана обратна връзка. Там можете да видите същото:

http://api.jquery.com/bind/

въведете описанието на изображението тук


0 за отговор № 3

От документацията на jQuery за свързване ()

.bind( eventType [, eventData ] [, preventBubble ] )

eventType Тип: Струнни

Низтекст съдържащ един или повече типове събития в DOM, като например "кликнете" или "изпратете" или имената на персонализираните събития.

eventData Тип: Всичко

Обект, който съдържа данни, които ще бъдат предадени на манипулатора на събития.

preventBubble Тип: булев

Задаване на третия аргумент на невярна воля прикачете функция, която предотвратява възникването на действие по подразбиране и спира събитието от барботиране. По подразбиране е вярно.

Така че, когато предавате данни на метода за свързване (втори параметър), той е достъпен за обекта на събитието като a собственост на данни.

event.data

Описание: Опционален обект от данни, предаван на метод на събитие, когато текущият изпълняващ оператор е свързан.