Здраствуйте, на вашем форуме первый раз)), столкнулся с проблемой в скрипте комментариев (реализовано по урокам Попова), прилагаю шаблон 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');
прикрепляю скрин структуры: