Почему это! в Swift называется «неявно», а не «явно» развернутым необязательным?

$(document).on('click', '#selector', function() { /* do stuff */ });

EDIT: Я предоставляю немного больше информации о том, как это работает, потому что ... слова. В этом примере вы размещаете слушателя по всему документу.

Когда вы click на любом элементе (элементах), соответствующем #selector, событие пузырится до основного документа - пока нет других слушателей, которые вызывают метод event.stopPropagation() - который вверх по пузырьку события для родительских элементов.

Вместо привязки к определенному элементу или набору элементов вы слушаете любые события, исходящие от элементов, соответствующих указанному селектору. Это означает, что вы можете создать один прослушиватель, один раз, который будет автоматически соответствовать текущим существующим элементам, а также любым динамически добавленным элементам.

Это разумно по нескольким причинам, включая использование производительности и памяти (в больших масштабах приложения)

16
задан Snowman 22 July 2014 в 00:08
поделиться