jQuery this.html() returns undefined

I'm reformatting some really bad HTML using jQuery. I need to splice sibling elements together. I tried this code:

$('font+font').each(function() {
    this.html().appendTo( this.prev() );
    this.remove();
});

but it gave me this error: TypeError: 'undefined' is not a function (evaluating 'this.html()')


Here's a sample of the HTML:

This fragment is actually one element.


Update

I updated my code with $(this), but it still isn't working. When I run this code

$('font+font').each(function() {
    $(this).html().appendTo( $(this).prev() );
    $(this).remove();
});

I get this error: TypeError: 'undefined' is not a function (evaluating '$(this).html().appendTo( $(this).prev() )')

6
задан Brandon Lebedev 9 February 2012 в 21:57
поделиться