Or, if you don't mind getting all following <pre> siblings, regardless
if there are other elements in the way:

$(this).nextAll('pre');

On Jan 19, 7:02 pm, Ricardo Tomasi <ricardob...@gmail.com> wrote:
> enter nextUntil plugin by John Resig:
>
> $.fn.nextUntil = function(expr) {
>    var match = [];
>
>    // We need to figure out which elements to push onto the array
>    this.each(function(){
>        // Traverse through the sibling nodes
>        for( var i = this.nextSibling; i; i = i.nextSibling ) {
>            // Make sure that we're only dealing with elements
>            if ( i.nodeType != 1 ) continue;
>
>            // If we find a match then we need to stop
>            if ( jQuery.filter( expr, [i] ).r.length ) break;
>
>            // Otherwise, add it on to the stack
>            match.push( i );
>        }
>    });
>
>    return this.pushStack( match, arguments );
>
> };
>
> $(this).nextUntil(':not(pre)');
>
> btw, when is this plugin going to get added to plugins.jquery.com?
>
> cheers,
> - ricardo
>
> On Jan 19, 5:59 pm, JLundell <jlund...@pobox.com> wrote:
>
> > I have a page with alternating sets of one or more <p> and <pre>
> > paragraphs.
>
> > Given that $(this) is a <p> block, I want to select the next <pre>
> > block, plus the additional <pre> blocks, if any, that follow the first
> > one.
>
> > How?

Reply via email to