На происходит вставка(prepend) html из js

113
17 апреля 2018, 03:38

У меня есть форма, при сабмите которой мне нужно что бы на странице появились введенные данные. На странице они выводятся так: Есть один блок wrap, в котором содержаться комментарии(их может быть много). Тело комментария - это всё, что находиться в ol. Подскажите пожалуйста, почему не происходит вставка?

$(document).ready(function() { 
  $("#wrap").prepend("<ol class='comments-list'><li class='comment'><div class='activity_rounded'></div><div class='comment-body'><h4 class='text-left'>Name<small class='date-posted'></small></h4><p>Text</p><a href='#leave_comment' class='pull-left reply'>Reply</a><div class='clearfix'></div></div></li></ol>"); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="wrap"> 
  <ol class="comments-lists"> 
    <li class="comment"> 
      <div class="activity_rounded"></div> 
      <div class="comment-body"> 
        <h4 class="text-left"> 
          <span id="author-name">Name<span><small class="date-posted">Date</small> 
                  </h4> 
                  <p>Text</p> 
                  <a href="#leave_comment" class="pull-left reply">Reply</a> 
    	      <div class="clearfix"></div> 
    	    </div> 
            </li> 
        </ol> 
</div>

Answer 1

Потому что у вас элемент с классом .wrap, а не с id #wrap.

Смотрите внимательно на селектор.

$(document).ready(function() { 
  // поиск по классу 
  $(".wrap").prepend("<ol class='comments-list'><li class='comment'><div class='activity_rounded'></div><div class='comment-body'><h4 class='text-left'>Name<small class='date-posted'></small></h4><p>Text</p><a href='#leave_comment' class='pull-left reply'>Reply</a><div class='clearfix'></div></div></li></ol>"); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="wrap"> 
  <ol class="comments-lists"> 
    <li class="comment"> 
      <div class="activity_rounded"></div> 
      <div class="comment-body"> 
        <h4 class="text-left"> 
          <span id="author-name">Name<span><small class="date-posted">Date</small> 
                  </h4> 
                  <p>Text</p> 
                  <a href="#leave_comment" class="pull-left reply">Reply</a> 
    	      <div class="clearfix"></div> 
    	    </div> 
            </li> 
        </ol> 
</div>

READ ALSO
Как создать Accessible PDF через JavaScript?

Как создать Accessible PDF через JavaScript?

Собственно, вопрос в заголовкеПробовал библиотеку jsPDF, она создаёт

149
Клавиатура перекрывает редактируемый элемент

Клавиатура перекрывает редактируемый элемент

При клике на один из div в списке, иногда клавиатура перекрывает егоЕсли убрать position: fixed у #ellist1- все норм

139
Странное смещение дат в NodeJS

Странное смещение дат в NodeJS

Проблема 1: Одна и та же версия ноды, и там и там системное время задано правильно, временная зона Europe/Moscow с двух сторон, DST настроено правильноПроблема...

120