2012-03-19 5 views
0

私はこのような状況を持っている:jqueryでクリックされた現在のアイテムを削除するには?

<ul class="accept_friends"> 
    <li> 
      <div class="center_image">test1</div> 
      <div> 
       <a href="" id="addfriend" class="gbutton gleft gadd" title="6">Add</a> 
       <a href="" id="denyfriend" class="gbutton gright gdelete" title="6">Deny</a> 
      </div> 
    </li> 
    <li> 
      <div class="center_image">test2</div> 
      <div> 
       <a href="" id="addfriend" class="gbutton gleft gadd" title="4">Add</a> 
       <a href="" id="denyfriend" class="gbutton gright gdelete" title="4">Deny</a> 
      </div> 
    </li> 
</ul>​ 

私はliこれらのボタンが含まれていることを削除したい#addfriendか「#denyfriend」をクリックしたとき。

$('#addfriend').on("click", function(){ 

    //remove the current li 

}); 

どのように見つけることができますか?li

おかげ

+3

1つのドキュメントでIDを繰り返すことはできません。代わりにクラスを使用してください。 –

答えて

7

使用closest。また、指定されたIDを持つ要素を1つだけ持つこともできます。 idsではなく、リンクにクラスを使用する必要があります。

$('.gadd').on('click', function() { 
    $(this).closest('li').remove(); 
}); 
3
$('#addfriend').on("click", function(){ 

    $(this).closest('li').remove(); 

}); 
2

あなたはこれを行うにはjquery.closest();

を使用することができます。

$('#addfriend').on("click", function(){ 
    $(this).closest("li").remove(); 
}); 
1

これはトリックを行う必要があります。

$('#addfriend').on("click", function() { 
    $(this).parent().parent().remove(); 
}); 
関連する問題