2009-12-02 3 views
0

J'ai un menu fait en utilisant jquery.Je veux que lorsque je clique sur un parent particulier seul enfant sous ce parent shud développer tous les autres enfants sous l'autre parent shud se cacher.
J'ai un parent id basé sur ce que je peux développer un parent particulier.Comment développer un parent particulier dans Jquery

Mon code est le suivant.

<script> 
$(document).ready(function(){ 
    var msg1; 
    var msg14; 
var msg = false; 
alert((document.getElementById(''P17_LOCATION_ID'')).value); 
alert(msg14); 
$(''.dropdown_menu'').click(function(event) { 
msg = !msg; 
if (msg)' 
$(this).parent(''.parent_menu'').find(''.child_menu'').slideDown("slow"); 
    else 
$(''.child_menu'').hide(); 
return false; 
}); 
' }); 
</script> 

Ici - $(this).parent(''.parent_menu'').find(''.child_menu'').slideDown("slow"); est responsable de glisser vers le bas du menu enfant pour les parents, mais actuellement tous les menus enfants se développent que je veux arrêter et quand je clique sur certains parents alors enfant de ce parent SHUD être affichés uniquement comment je peux passer l'id à cette déclaration ci-dessus. Veuillez suggérer une solution

Répondre

2

$ (expr) .parent (sel) renvoie tous les parents de expr qui correspondent à sel. vous wan't $ (this) .closest ('parent_menu.)

+0

Salut, Merci pour la réponse. J'ai compris ce que vous vouliez dire mais ce que je veux c'est quand l'utilisateur sélectionne des éléments enfants ma page est rafraichie et donc tout le sous-menu est étendu donc je veux qu'après $ (document) .ready (function() { ajouter quelque chose qui ne se développera un sous-menu particulier dont parentid est passé qui est accessible ici suggèrent Veuillez une solution car il est très urgent – BT147

0

Alternativement, vous pouvez également utiliser seulement le premier élément de la collection retournée par parent():

$(this).parent('.parent_menu').eq(0).find('.child_menu').slideDown('slow'); 

Cependant, je suis d'accord que closest() est plus élégant, et il fait essentiellement la même chose. J'espère que mon message clarifie les choses pour vous, de toute façon.

+0

salut htp.p;.. htp.p (« '); ici, je suis en mesure de voir le premier parent à la page d'actualisation de la page dit que je veux voir le dernier parent id développé lors de l'actualisation de la page, donc il y a une metho au lieu de: – BT147

Questions connexes