2010-01-02 5 views
0

Salut c'est un exemple de mon code. Je veux obtenir le margin-top de tous les "divs" contenus dans le div appointmentContainer.comment obtenir le margin-top avec jquery en ligne

<div class="appointmentContainer"> 
    <div style="width: 940px; z-index: 8; background-color: yellow; position: absolute; margin-top: 0px;" class="a_162"> 
     <a id="a_162" class="appointments">414<br/></a> 
    </div> 
    <div style="width: 940px; z-index: 8; background-color: yellow; position: absolute; margin-top: 15px;" class="a_164"> 
     <a id="a_164" class="appointments">aaaa<br/></a> 
    </div> 
</div> 

j'ai donc quelque chose comme ETAH et je veux trouver dans les deux divs ci-dessus de la marge supérieure.

donc jusqu'à présent j'avoir cette

$('#a_162').parents('div:eq(0)').children('a'); 

donc c'est ce que j'ai jusqu'à présent. Je veux trouver toutes les balises d'ancrage de ce parent div ce qui est nomcontenuer et obtenir une liste de tous les margin-tops.

Je voudrais une liste comme

margin-top : 0 
margin-top: 15 

ou

0 
15 

Répondre

2

Votre question est un peu clair, mais cela obtenir toutes les marges-dessus des divs à l'intérieur .appointmentContainer qui a un lien avec l'ID de #a_162:

var margin_tops = []; 
$('#a_162').closest('.appointmentContainer').find('div').each(function() { 
    margin_tops.push($(this).css('margin-top')); 
}); 

alert(margin_tops.join("\n")); 

Ce que je n'understan d Pourquoi avez-vous essayé de sélectionner les éléments a lorsque le margin-top a été appliqué à l'élément div?

+0

désolé ya pas de «je» l'écrivais dans une véritable ruée. Je vais essayer ce que vous avez sorti dans un moment. Qu'est-ce que .push et rejoindre si? Est-il également préférable de faire plus proche que les parents? – chobo2

+0

'push' et' join' sont des méthodes array (http://www.w3schools.com/jsref/jsref_obj_array.asp), et utiliser 'nearest' est plus simple que' parent'. Notez que vous ne devez pas utiliser 'parents' si vous voulez sélectionner un seul élément, par défaut,' parents' sélectionnera tous les éléments jusqu'à l'élément 'html'. –

Questions connexes