Пользовательский элемент HTML не переключает псевдокласс css focus - PullRequest
0 голосов
/ 27 апреля 2018

Я использую библиотеку тегов для ввода тегов (она называется tagify). Эта библиотека создает пользовательский HTML-элемент с именем tags и наследует классы от исходного текстового ввода, использованного для создания объекта javascript Tagify, а затем скрывает его. Внутри tags создается простой div с input внутри.

До этого я использовал класс начальной загрузки form-control, в фокусе которого было что-то вроде голубого свечения / тени. Я хочу, чтобы tags имел эффект фокуса, и у него есть этот класс начальной загрузки, потому что он добавлен Tagify. Однако такого эффекта фокусировки никогда не бывает.

Фактически, когда вы щелкаете по нему, вы по существу щелкаете по элементу input, поэтому я установил прослушиватель событий в фокусе, который вызывает фокусировку tags. Это не сработало ( JSFiddle ). Являются ли пользовательские элементы HTML не «фокусируемыми»? Есть ли способ добавить этот эффект к элементу tags?

EDIT: Если я вручную проверяю флажок: focus в настройках браузера, он делает то, что мне нужно. Кроме того, мне просто нужен эффект. Необязательно использовать класс фокусировки, но мне нужно, чтобы он был точно таким же, как тот, который предоставляется form-control, даже если Bootstrap решит изменить его в будущем.

EDIT2: Есть ли способ получить CSS псевдокласса focus и затем добавить эти правила в новый класс, используя JavaScript? Затем по фокусу в input я бы добавил этот класс к tags.

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