Try this ...

I did some testing and it seems that the $(this) was not selecting
correctly as before and the :last was selecting only the last p tag on
the page not every the last p tag in each article

$('article>p:last-child').each(function(){
     $(this).replaceWith($(this).html());
});

Explination ...

// selecting the last p tag in each article
$('article>p:last-child')

// for each of these p tags do ...
.each(function(){

// the current object
 $(this)

// replace the p tag with what ever is inside of the p tag including
other html tags (ie <strong>)
.replaceWith($(this).html());

// end the for each and selection
});


On Mar 8, 7:55 pm, carbon <carbon.ca...@gmail.com> wrote:
> just the tags <p>, leaving the content 'last paragraph'.
>
> On Mar 9, 10:50 am, Karl Swedberg <k...@englishrules.com> wrote:
>
> > Do you just want to remove the <p> and </p> tags? Or do you want to  
> > remove the paragraph along with along with all of its contents? If the  
> > latter, then, yes, use ('article > p:last').remove();
>
> > --Karl
>
> > ____________
> > Karl Swedbergwww.englishrules.comwww.learningjquery.com
>
> > On Mar 8, 2009, at 7:44 PM, carbon wrote:
>
> > > Thanks, but that didn't work.
> > > what does the .replaceWith($(this).htlm() do?
> > > shouldn't we use something like 'remove' instead?
>
> > > On Mar 9, 10:37 am, "comslash.com" <comsl...@gmail.com> wrote:
> > >> Try this.
>
> > >> $('article>p:last').replaceWith($(this).html());
>
> > >> On Mar 8, 7:22 pm, carbon <carbon.ca...@gmail.com> wrote:
>
> > >>> is it possible to use jQuery to strip a tag from a 'div' ?
>
> > >>> example:
>
> > >>> <article>
> > >>> <p>hello world</p>
> > >>> <p>last paragraph</p>
> > >>> </article>
>
> > >>> I would like strip the <p> tags from 'last paragraph'.

Reply via email to