Добавление элементов в текущий набор
Иногда бывают ситуации, когда у нас уже есть набор методов, мы выполнили над ним какие-либо операции и теперь хотели бы добавить к этому набору еще элементов и выполнить над этим общим набором еще какие-нибудь операции. Это делается с помощью метода .add().
Давайте найдем все абзацы, поставим им текст !, затем добавим к найденным абзацам заголовки h2 с помощью .add() и одновременно для заголовков и абзацев поставим красный цвет:
$('p').html('!').add('h2').css('color', 'red');
Существует также похожий метод .andSelf(), который добавляет в текущий набор предыдущий.
Давайте найдем абзац #test, затем найдем родителя этого абзаца с помощью .parent(), добавим найденный абзац к его родителю с помощью .andSelf() и поставим им в начало текст ! с помощью .prepend(). Получится, что и абзац и его родитель в начале будут иметь текст !:
<div>
<p>Абзац.</p>
<p id="test">Абзац.</p>
<p>Абзац.</p>
</div>
<script>
$('p').parent().andSelf().prepend('!');
</script>