appentTo или prependTo
Здраствуйте, на вашем форуме первый раз)), столкнулся с проблемой в скрипте комментариев (реализовано по урокам Попова), прилагаю шаблон HTML комментариев:
<div id="comment"> <ul id="commentRoot"> <?php if (isset($comments)) echo $comments; ?> <li id="newComment"> <div class="commentContent"> <div id="cancelComment"></div> <span>Ваше имя: <input name="name" type="text"/></span> <p class="mytime"></p> <div class="bbcode"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/images/bold.gif" alt="Жирный" onclick="insert('[b]', '[/b]')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/images/italics.gif" alt="Курсив" onclick="insert('[i]', '[/i]')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/ab.gif" onclick="tag(':) ','')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/ac.gif" onclick="insert(':( ','')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/ad.gif" onclick="insert(';) ','')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/ae.gif" onclick="insert(':P ' ,'')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/ag.gif" onclick="insert('=D ','')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/ai.gif" onclick="insert('O_o ','')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/as.gif" onclick="insert('*KISSED* ','')"> <img style="cursor:pointer" src="<?php echo HOST ?>bbcode/smiles/ax.gif" onclick="insert('*KISSING* ','')"> </div> <div class="comment">Комментарий: <br> <textarea name="newCommentText" id="smile"></textarea> </div> <div class="commentinfo"></div> <a class="savecomment"><img src="<?php echo HOST?>skins/images/save.gif"></a><img class="loader" src="<?php echo HOST?>skins/images/loader.gif"> </div> </li> </ul> </div> <button id="addNewComment">Добавить комментарий</button> в переменной $comments (спарсенная инфа с шаблона), прикрепляю тоже: <li id="comment<?php echo $comment["id"]?>"> <div class="commentAva"></div> <div class="commentContent"> <span><?php echo $comment["name"]?> </span> <p class="mytime"><?php echo $comment["date_add"]?></p> <div class="comment"><?php echo $comment["comment"]?></div> <a class="reply" href="#comment<?php echo $comment["id"]?>">Ответить</a> </div> <?php if(isset($comment["childs"])){ ?> <!-- child --> <div class="commentArray"></div><ul id="commentsRoot<?php echo $comment["id"]?>"> <?php echo commentsString($comment["childs"]) ?> </ul><!-- child end --><?php } ?> </li> проблема в том, что при помощи js - пытаюсь вызвать клонированное окно, спратанной формы (ответа комментов): // Функция создает форму для ответа путем клонирования нашей спрятанной формы function CommentForm() описывать её не стал $('#addNewComment, .reply').click(function(){ CommentForm(); // Создаем клона формы if($(this).attr('id') == 'addNewComment') { // Новый комментарий // Добавляем форму после всех комментариев commentForm.appendTo('#commentRoot'); } так вот при помощи .appendTo - форма естественно добавляется к #commentRoot вконец, НО когда жму на смайлы (стоит bb_code.js кроссбраузерный) в текстариа bb-code не попадает, т.е. при клике ни чего не происходит((.. Если же appendTo меняю на prependTo, т.е. добавляю окно вначала блока комментариев - то бб-код работает как надо.. не могу понять в чем дело???.. bb-code работает методикой var input = document.getElementById('smile'); прикрепляю скрин структуры: ![]() |
помогите пожалуйста, не понимаю, почему с prependTo бб-код работает, а с аналогическим методом appendTo - нет((
голова уже болит! ( |
Часовой пояс GMT +3, время: 08:32. |