Показать сообщение отдельно
  #1 (permalink)  
Старый 01.12.2011, 18:59
Новичок на форуме
Отправить личное сообщение для zerom1nd Посмотреть профиль Найти все сообщения от zerom1nd
 
Регистрация: 19.11.2011
Сообщений: 2

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]')">	&nbsp;&nbsp;
				<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');


прикрепляю скрин структуры:

Последний раз редактировалось zerom1nd, 02.12.2011 в 17:14.
Ответить с цитированием