Я не міг знайти це питання - я спробую.
Я переглядав деякі віджети інтерфейсу користувача jQuery і помітив використання назви функції, якої я ніколи раніше не бачив. Мені цікаво, чому ця конвенція була використана.
Я ніколи раніше не бачив рядкового селектора, що використовувався як ім'я функції. Чому вони використовують цей метод?
"mousedown .ui-menu-item > a": function( event ) {
event.preventDefault();
},
"click .ui-state-disabled > a": function( event ) {
event.preventDefault();
},
"click .ui-menu-item:has(a)": function( event ) {
Відповіді:
1 для відповіді № 1Вони могли використовувати його як карту та / або використовувати jQuery "s .delegate (селектор, eventType, обробник (eventObject)).
var funcMap = {
"foo": function(e) {
console.log("foo");
},
"bar": function(e) {
console.log("bar");
}
};
funcMap["bar"]();
funcMap["foo"]();
0 для відповіді № 2
Це приєднання обробників подій до подій
Рядки, які ви бачите, - це імена подій + селектор, рядок, який, ймовірно, розділений всередині і якийсь спосіб використовує селектор