2010-02-10 2 views
0

J'ai un ensemble de div avec quelques éléments enfants. À l'intérieur div div j'ai un lien hypertexte. Si je clique sur le lien hypertexte, je veux fermer le div parent du lien actuellement cliqué, pas d'autres div.Close parent div

Ex:

<div class="1"><a href="#" class="closeThis">close</a></div> 
<div class="2"><a href="#" class="closeThis">close</a></div> 
<div class="3"><a href="#" class="closeThis">close</a></div> 
<div class="4"><a href="#" class="closeThis">close</a></div> 

si je clique sur le lien dans la classe = "1" alors je veux juste cacher le parent actuel de class = "1" div, pas d'autres div parent.

Aidez-moi à résoudre ce problème. Merci d'avance.

Répondre

3

Essayez ceci:

Vos liens:

<div class="1"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div> 
<div class="2"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div> 
<div class="3"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div> 
<div class="4"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div> 

<script> 
    function removeThis(field) 
    { 
    $(field).parent().hide(); 
    } 
</script> 

Note: Vous pouvez également utiliser remove() au lieu de hide() comme indiqué ci-dessus. Merci

+0

Salut, Merci pour la réponse ... il y a un problème. Le code ferme également les autres divisions restantes. Je veux fermer le div parent du lien actuellement cliqué, pas les autres div. Le nom de la classe du lien est le même pour tous les Div. –

+0

@Ra: J'ai modifié le code, s'il vous plaît vérifier à nouveau merci – Sarfraz

8

Essayez:

$("div a.closeThis").click(function(){ 
    $(this).parent().hide(); 
}); 
+0

s'il existe un lien ailleurs dans un div? Il sera parti aussi !! – Sarfraz

+0

@Darmen - Je suggère '$ ('a.closeThis')' au lieu de '($" div a ")' –

+0

oh ouais, vous avez raison, les gars – Darmen