Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Визуальный редактор и appendTo

00 голосов
2
Доброго времени суток !Сегодня при разработке компонента наткнулся на проблему.

В скрипте древовидных комментариев под каждым комментарием кнопка "Ответить" с id="reply_to_ID". Под комментариями hidden форма id="new_comment_form" с добавлением нового комментария.

Схема проста : есть чекбокс, который определяет, какого типа будет текстовое поле в форме добавления комментария : textarea или визуальный редактор.

Код (нажимаем на кнопку "Ответить") :
Код
 $("#new_comment_form").appendTo("#reply_to_"+id).fadeIn(500);

Проблема с визуальным редактором. Когда он отключен, то все в порядке, все работает правильно.
Когда включен, то при fadeIn формы появляются ДВА редактора, и естественно отображается все криво. Две полоски с кнопками, отсутствие курсора и т.п. 
Так происходит потому, что первый появляется при загрузке страницы, второй при появлении у формы свойства видимый. JS в редакторе заменяет textarea на div. Когда мы форму переносим в другой блок, js видит новый textarea и его еще раз заменяет на редактор.

Если заменим строку кода (см. выше) на 
Код
$("#new_comment_form".fadeIn(500);

то форма с редактором появляется внизу без проблем.

Пока никаких адекватных (!) идей по решению проблемы у меня нет...
спросил 14 Июль, 13 от Miedz (220 баллов)

2 Ответы

00 голосов
$("#new_comment_form").appendTo
почему нет этой закрывающей скобки?
ответил 14 Июль, 13 от Hax (1,100 баллов)
00 голосов
Потому что туда вставился смайлик. Все нормально с этим. По синтаксису браузер js ошибок не выдает.
ответил 01 Сен, 13 от Miedz (220 баллов)

Похожие вопросы