2011-11-08 14 views
1

私はこのコードを持っている:jqueryを使ってdivを削除するには?

<div class="container"> 
    <div class="row"> 
     <div class="col"> 
     <a href="1" class="delete_activity">x</a> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col"> 
     <a href="2" class="delete_activity">x</a> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col"> 
     <a href="3" class="delete_activity">x</a> 
     </div> 
    </div> 
    </div>   

「delete_activity」をクリックした後、私はそのリンクを持っている「行」のdivを削除する必要があります。場合 X上のユーザーのクリック(HREF = 1)私は削除する必要があります。

<div class="row"> 
     <div class="col"> 
     <a href="1" class="delete_activity">x</a> 
     </div> 
    </div> 

がどのように私はjQueryを使ってそれを行うことができますか?

+3

実際に試しましたか?もしそうなら、我々はあなたが作り出したものを見ることができますか? –

+0

私はあなたもデータベースから削除する必要があると思うまたはHTMLからのみ。 bcozページの更新。あなたが 'jQuery'だけでそれを行うなら、もう一度見てみましょう – diEcho

答えて

8

を試してみてください。

$('.delete_activity').click(function(){ 
    $(this).closest('.row').remove(); 
}); 

parentsを使用しないでください(必要な動作をしている場合を除きます)。

closestは、DOMツリー上で見つかった最初の要素のみを削除します。

parentsは、DOMツリーに一致するすべての要素を削除します。

2
$(".delete_activity").click(function(event) { 
    event.preventDefault() 
    $(this).parents('.row').remove(); 
}); 
4
$('.delete_activity').click(function(){ 
    $(this).parents('.row').remove(); 
}); 

ドキュメント:http://api.jquery.com/remove/

+0

これはタグだけを削除します! –

+0

ドキュメントリンク –

+0

@poelincaを提供したためにアップアップされました。 – motoxer4533

0

これを行うための最善の方法は、使用closest()で次

$('.delete_activity').click(function (e) { 
    $(this).parents('div.row').remove(); 
    e.preventDefault(); 
}); 
0
$('.delete_activity').click(function(){ 
    $(this).parents('row:first').remove(); 
}); 

最初に最初の親を取得するために使用してください。

関連する問題