@Sergei-b84 В общем родителе для этого div-а и кнопки редактирования написать что-то вроде
Но лучше просто выставлять общий модификатор
_mode_edit
родителю и от него переключать видимость дивов и инпутов.@tadatuta так это не замена, а просто переключение модификаторов двух различных блоков. Смотрите, у меня, например есть такие блоки
Так вот при нажатии на кнопку "редактировать" нужно, чтобы block: 'content' позволял отредактировать свое содержимое, т.е. стал input'ом.
@Sergei-b84 Поменять тег в рантайме нельзя. Можно только удалить старый элемент и создать вместо него новый. Но на самом деле для данной задачи эффективнее будет скрывать и показывать заранее созданные блоки.
@tadatuta А что делать с содержимым? Не совсем понятно, т.е. у меня из базы данных email будет подгружаться в два блока?
Да. А при изменении значения в инпуте — обновляться и в диве.
Спасибо. Можно еще вопрос по теме? Давно хотел спросить. Если у нас в файле bemjson много блоков button из библиотеки bem-components, как правильно в i-bem.js подписаться на событие click по какой-либо кнопке. Когда у нас есть определенный элемент, определенный блок, иконка или псевдоссылка , то все понятно, а если у нас просто такая кнопка как в вышеупомянутом коде, то тут как быть?
Нужно каждую такую кнопку с чем-то миксовать?
@Sergei-b84 https://ru.bem.info/technology/i-bem/v2/i-bem-js-events/#Делегирование-БЭМ-событий Кажется тут есть ответ.