2011-10-19 22 views
5

tengo este código html:div con jQuery

<div id="note_list"> 
    <div class="note"> 
    Text 1 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 2 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 3 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 4 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 5 
    <a href="">X</a> 
    </div> 
</div> 

ahora me gustaría usar jQuery para eliminar un div después de hacer clic en la 'X', ¿es posible? primera X cierra:

<div class="note"> 
    Text 1 
    <a href="">X</a> 
    </div> 

, etc, etc ¿Puedo eliminar un div sin usar id = ""?

¡Gracias!

+0

Sí se puede .... echar un vistazo a los métodos de recorrido de DOM: http: //api.jquery. com/category/travelling/tree-traversal / –

Respuesta

10
$(".note a").click(function(e) { 
    e.preventDefault(); 
    $(this).parent().remove(); 
}); 

o en lugar de remove() podría utilizar slideUp()

1

Sí, utilizan métodos de recorrido de jQuery para encontrar el elemento correcto. En este caso, sólo tiene parent():

$('div.note a').click(function(event) { 
    event.preventDefault(); 
    $(this).parent().remove(); 
});