Я думаю, что нет необходимости в вышеуказанных пользовательских функциях, JQuery поддерживает эту функцию с помощью функции nextUntil(selector, filter)
, но вы должны добавить фильтр, чтобы применять ваш скрипт только к фильтруемым элементам, а не ко всем следующим элементам:
//hide all .child elements
$('div.child').hide();
$('div.parent').click(function() {
//Toggle (show or hide) only .child elements until finding .parent element.
$(this).nextUntil('div.parent', 'div.child').slideToggle('slow');
});