2011-08-06 6 views
0

私がやろうとしていること:以前にjQueryで.after(コンテンツ)で追加したものを削除するにはどうすればよいですか?

ナビアイテムを取る - クリックすると、その側に「<」を追加します。 次に、別のものがクリックされたときに、私が追加したばかりの "<"を削除したいので、その隣に "<"という項目が新しく選択されています。

簡体コード:

$('.sidebar a').click(function() { 
    //-->here I need to clear it off of any other items which have it 
    $(this).after(' <'); 
}); 

(。ちなみに、私はCSSで何かができることを認識し、それは、このインスタンスでは動作しませんが、JSにする必要があります。)

答えて

1

はここにここにあなたの例ではjsfiddleリンクhttp://jsfiddle.net/MHhp4/

+0

なぜ私はそれを考えなかったのですか?ありがとう - 素晴らしい考え。 –

+0

私たちはすべて、私たちの脳のおならの瞬間を持っています...助けてうれしい... – Tumharyyaaden

0

かについて

$('.sidebar a').click(function() { 
    //-->here I need to clear it off of any other items which have it 
    $(this).after('<span id="remove_later"> <</span>'); 
}); 

$("#remove_later").remove(); 
でそれを削除します

+0

は、あなたが問題ではありませんほとんどの場合、ホワイトスペースを残すのですが、空白が設定されている場合、コード

$('.sidebar a').click(function() { //Remove if there are any currently on the page $("#remove_later").remove(); //Add to the link user just clicked onto $(this).after('<span id="remove_later"> &lt;</span>'); }); 

です事前に、それは問題になる可能性があります!一言で言えば、あなたのの中に単一のスペースを入れてください。また、新しいタグを追加する前に既存のスパンタグを確認したり削除したりしないので、コードは機能しません。 – Tumharyyaaden

+0

@Tumharyyaaden:OK。 done – genesis

+0

申し訳ありませんが、それはまだ想定されているようにまとめられていません。あなたの削除コードをclick関数の中に移動し、after関数の前に置きます。または私のansをチェックしてください... – Tumharyyaaden

関連する問題