/ / Чому віджет інтерфейсу користувача jquery має дивну назву? - jquery, jquery-ui

Чому меню jquery UI widget має дивне ім'я? - jquery, jquery-ui

Я не міг знайти це питання - я спробую.

Я переглядав деякі віджети інтерфейсу користувача 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

Це приєднання обробників подій до подій

Рядки, які ви бачите, - це імена подій + селектор, рядок, який, ймовірно, розділений всередині і якийсь спосіб використовує селектор