2012-03-05 8 views
0

後、私は、生成されたHTMLページから、次の要素を削除する必要があります。フィルタの前にHTMLやクラス

<a id="10:51:16.642481" name="10:51:16.642481" href="#10:51:16.642481" class="ts"> 
[10:51:16]</a> <font class="mj">xxx_xxxn joins the room</font><br/> 

のみユニークキーが私ので、HTML要素の途中でクラス=「MJ」でありますmjクラスを含むこのブロックの最初のリンク要素をフィルタリングする必要があります。

多かれ少なかれ、私はそれを働かせようとしています。

var $mjEl = $(".mj"); 
$mjEl.prev().remove(); 
$mjEl.next().remove(); 
+0

あなたは 'フィルタ' とはどういう意味ですか?選択、削除、何らかの方法で変更しようとしていますか?また、 'mj'の一意のクラス名があると言いました。他の誰かが部屋に参加した場合、そのクラス名が変更されるのですか、またはすべての結合のクラス名ですか?もしそうなら、各タイムスタンプが 'ts'のクラスを持っているように見えますが、これは適切なセレクタではないでしょうか? - あなたがやっていることについてのより多くの情報が必要です。 :) – Morgon

+0

filter = remove mjは結合に対して定数ですが、メッセージには別のフォントクラスが使用されますが、それ以外の場合はスタンザは同じです。だから私が残したいメッセージにはtsクラスもあります - j08691 - はい、問題はリンクタグにMJクラスがないことです。フォントタグの直前にあるすべてのリンクを削除したいのです。 ..私はファイルの作者を支配していません – marlin

答えて

1

はこれを試してみてください。表示されているとおりに削除するように編集しました

0
$('.mj').add().prev().remove() 

誤読:

1

私は、結合メッセージに関連するすべてのもの、タイムスタンプ、結合テキスト、およびbrを削除したいと考えています。だから、私たちが行うことができます楽しいoneliners、行うには:

$('.mj').prev().remove().end().next().andSelf().remove(); 

これは、以前のタグを選択して削除すると、オリジナルのハンドル(.mj)に戻り、その後、後に自身と<br />タグを削除します。コンセプトの

証明:http://jsfiddle.net/vF4f3/

+0

AWesome!作品15文字を作る..ありがとうございます。 – marlin

+0

非常に歓迎!私はあなたがStackOverflowの初心者であることを知っていますので、この回答に完全に満足しているなら、これを答えとしてマークしてください(この記事の左のチェックボックス)。 :) – Morgon

関連する問題