Как в jQuery выбрать все элементы, которые идут друг за другом?
$('h1').prevAll('img').wrapAll('<div class="group"></div>');
$('h1').nextAll('img').wrapAll('<div class="group"></div>');
Или тоже самоеvar $h1 = $('h1'), methods = ['prevAll', 'nextAll'];
methods.forEach(function(method) {
	$h1[method]('img').wrapAll('<div class="group"></div>');
});
Еще такой вариантvar arr = [];
$('img:not(img + img)').each(function() {
    arr.push( $(this).nextUntil(':not(img)').andSelf() ) ;
});
console.log(arr);
P.S. Не обратил внимание на последнее предложение в вопросе. Массив не нужен, конечно же:$('img:not(img + img)').each(function() {
    $(this).nextUntil(':not(img)').andSelf().wrapAll('<div />');
});