Если вы хотите пойти вверх по дереву и получить все ошибки, вы можете сделать что-то вроде этого:
var start = $(".start"),
current = start.parent(),
parent = current,
end_class = "stop",
get_errors = function(elt) {
return elt.children(".errors");
},
errors = get_errors(current)
while (parent = current.parent()) {
$.merge(errors, get_errors(parent));
if (parent.hasClass(end_class)) {
break;
}
current = parent;
}
В конце errors
будет содержать все ошибки.
Вы должны добавить end_class
к вашему верхнему div.
<div class="stop">
...
<div class="errors">errors2</div>
...
</div>