Доброго времени суток !Сегодня при разработке компонента наткнулся на проблему.
В скрипте древовидных комментариев под каждым комментарием кнопка "Ответить" с id="reply_to_ID". Под комментариями hidden форма id="new_comment_form" с добавлением нового комментария.
Схема проста : есть чекбокс, который определяет, какого типа будет текстовое поле в форме добавления комментария : textarea или визуальный редактор.
Код (нажимаем на кнопку "Ответить") :
Проблема с визуальным редактором. Когда он отключен, то все в порядке, все работает правильно.
Когда включен, то при fadeIn формы появляются ДВА редактора, и естественно отображается все криво. Две полоски с кнопками, отсутствие курсора и т.п.
Так происходит потому, что первый появляется при загрузке страницы, второй при появлении у формы свойства видимый. JS в редакторе заменяет textarea на div. Когда мы форму переносим в другой блок, js видит новый textarea и его еще раз заменяет на редактор.
Если заменим строку кода (см. выше) на
то форма с редактором появляется внизу без проблем.
Пока никаких адекватных (!) идей по решению проблемы у меня нет...
В скрипте древовидных комментариев под каждым комментарием кнопка "Ответить" с 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); |
то форма с редактором появляется внизу без проблем.
Пока никаких адекватных (!) идей по решению проблемы у меня нет...