$("p:not(span)") would select all paragraphs that are not spans... which would be all paragraphs even if they have a child that is a span. $("p :not(span)") or $("p *:not(span)") would select all paragraphs without child spans... which would be none of the paragraphs.
He needs the contents of all paragraphs minus the content of a span. The only way (I can think of) to non-destructively get the contents of an element minus some of its children is to clone it first, then remove the children. On Sep 29, 3:33 pm, dasacc22 <[EMAIL PROTECTED]> wrote: > um cant you just do something like $("p:not(span)") ?? > > On Sep 28, 3:48 pm, equallyunequal <[EMAIL PROTECTED]> wrote: > > > This should work: > > > var clone = $("p").clone(); > > clone.find("span").remove(); > > > clone.each( function() { console.log(this) } ); > > > On Sep 28, 2:13 pm, [EMAIL PROTECTED] wrote: > > > > Hi Guys, > > > > this is the Code which I am working on > > > > <p> > > > Data which I need to select and it hasn't an attribute > > > <span> Data in a Span </span> > > > </p> > > > <p> > > > Data which I need to select and it hasn't an attribute > > > <span> Data in a Span </span> > > > </p> > > > <p> > > > Data which I need to select and it hasn't an attribute > > > <span> Data in a Span </span> > > > </p> > > > How could FIlter and Select the text Before the <span> > > > does someone has an Idea ?