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 за отговор № 1JQuery "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 обект, който се връща от обвързана обратна връзка. Там можете да видите същото:
0 за отговор № 3
От документацията на jQuery за свързване ()
.bind( eventType [, eventData ] [, preventBubble ] )
eventType Тип: Струнни
Низтекст съдържащ един или повече типове събития в DOM, като например "кликнете" или "изпратете" или имената на персонализираните събития.
eventData Тип: Всичко
Обект, който съдържа данни, които ще бъдат предадени на манипулатора на събития.
preventBubble Тип: булев
Задаване на третия аргумент на невярна воля прикачете функция, която предотвратява възникването на действие по подразбиране и спира събитието от барботиране. По подразбиране е вярно.
Така че, когато предавате данни на метода за свързване (втори параметър), той е достъпен за обекта на събитието като a собственост на данни.
event.data
Описание: Опционален обект от данни, предаван на метод на събитие, когато текущият изпълняващ оператор е свързан.