дек
20
2015

Изучаем jQuery. Добавление новых элементов

После создания новых элементов нам потребуется средство для того, чтобы вставить их в нужное место веб-страницы. Для этого предназначены несколько функций jQuery. Первой из тех, что мы рассмотрим, является функция insertAfter...
insertBefore также добавляет новый элемент в виде элемента-брата существующего элемента, однако он будет размещаться непосредственно перед ним.

.prependTo(target) - добавляет все выбранные элементы внутрь другого набора элементов перед существующим контентом (target - элемент, внутрь которого будут вставлены выбранные элементы).
.appendTo(target) - добавляет все выбранные элементы внутрь другого набора элементов после существующего контента.

Теперь если у пользователя по каким-то причинам отключён JavaScript, он не увидит на странице кнопку, но увидит скрытое содержимое.

Trois fleursTrois fleursTrois fleurs

index.html
...
<p class="spoiler">
  <img src="pic-1.jpg">
  <img src="pic-2.jpg">
  <img src="pic-3.jpg">
</p>
...
script.js
$(document).ready(function(){
  $('.spoiler').hide();
  $('<input type="button" id="toggleButton" value="Показать"/>')
  .insertAfter('p:first');

  $('#toggleButton').click(function(){
    $('.spoiler').toggle();
    
    if($('.spoiler').is(':visible')) {
      $(this).val('Скрыть');
    } else {
      $(this).val('Показать');
    }
  });
});