Какой шаблон дизайна bootstrap v4 использует в событии click - PullRequest
0 голосов
/ 26 сентября 2018

Вот фрагмент, который я пытаюсь выяснить

$(document).on(
Event.CLICK_DATA_API,
Selector.DISMISS,
Alert._handleDismiss(new Alert()) )

Этот фрагмент является частью компонента Alert:

https://github.com/twbs/bootstrap/blob/v4-dev/js/src/alert.js

Я пытаюсьпонять, почему при событии щелчка мы пытаемся передать new Alert(), а не просто экземпляр, или позволить event.target выполнить тяжелую работу с слушателем.

1 Ответ

0 голосов
/ 26 сентября 2018

После дальнейшего просмотра кода причина, по которой новый экземпляр передается в качестве аргумента, объясняется тем, что во время события click экземпляр Alert не существовал.Что на самом деле является элегантным способом создания экземпляра только при необходимости.

Мне также сообщили по другим каналам, что шаблон используется для «делегирования события».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...