2011-05-11 2 views
1

fadeToggle ne fonctionne pas comme prévu.Éléments enfants fadeToggle

est un violon exemple ici: http://jsfiddle.net/JNu2q//

ce que je dois faire est d'avoir plus l'élément fondu, mais tous les éléments enfants

<div id="happenings"> 
    <h3>Clicky<span class="ui-icon ui-icon-circle-triangle-e"></span></h3> 
    <span class="ui-helper-hidden"><div class="more"> yadada</div></span> 
    <h3>Clicky<span class="ui-icon ui-icon-circle-triangle-e"></span></h3> 
     <span class="ui-helper-hidden">THINGS</span> 
      <h3>Clicky<span class="ui-icon ui-icon-circle-triangle-e"></span></h3> 
     <span class="ui-helper-hidden"">THINGS</span> 
</div> 
<script type="text/javascript"> 
$('#happenings>h3').click(function() { 

    $(this).next('span').fadeToggle() 
    $('span', this).toggleClass('ui-icon-circle-triangle-s'); 
}); 
</script> 

comme le violon montre le premier élément lorsque cliquez se développe mais ne s'estompe pas et ne se contracte pas.

Ceci est une version très réduite de ce que j'essaie de faire. Je charge des profils dans chaque via ajax. à l'intérieur de la portée est d'autres éléments. donc de qui se dilatent et se contractent. En bref, j'ai besoin de la durée et de son enfant div fondu.

Merci

Répondre

1

Ceci est votre coupable

<div class="more"> yadada</div> 

Il ressemble à la div ayant un affichage de bloc est de déconner avec le fondu en . Si vous changez à une période

<span class="more"> yadada</span> 

ou de définir son écran à roues alignées (ou inline-block)

<div class="more" style="display:inline;"> yadada</div> 

Ensuite, cela fonctionne.

+0

alors c'est effectivement le cas. Mais maintenant j'ai besoin de reconsidérer d'autres choses. Merci, au moins maintenant je sais pourquoi ça ne fonctionnait pas. – matchew

+1

@matchw Ce message (http://stackoverflow.com/questions/1091322/how-to-fade-to-display-inline-block) suggère que vous utilisiez des animations personnalisées pour faire des fondus si vous avez besoin que vos conteneurs s'affichent comme des blocs. –