I\'m using nextUntil method to get all stuff between two elements. But this method does not include text nodes to output. It gives an array like
You can create your own jquery plugin which does the same as nextUntil but includes text nodes:
$.fn.nextUntilWithTextNodes = function (until) {
var matched = $.map(this, function (elem, i, until) {
var matched = [];
while ((elem = elem.nextSibling) && elem.nodeType !== 9) {
if (elem.nodeType === 1 || elem.nodeType === 3) {
if (until && jQuery(elem).is(until)) {
break;
}
matched.push(elem);
}
}
return matched;
}, until);
return this.pushStack(matched);
};
So you can call this nextUntilWithTextNodes instead of nextUntil and you are good to go.