Je suis nouveau à jQuery et déjà je vois des problèmes avec les slidesDown()/slideUp() des animations intégrées. J'utilise un élément de largeur flexible , et quand j'utilise la fonction, l'élément ne retourne pas à c'est pleine largeur. Je pense que cela a quelque chose à voir avec la façon dont jQuery trouve la largeur de l'élément. Je rencontre l'erreur dans Safari 3 et Firefox 3.1 pour OS X. est en dessous du HTML de la page:slideDown et les erreurs slideUp
<div id="archive">
<h2 class="first open">May</h2>
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list">
<tr class="first">
<td width="65%"><a href="#">This month</a></td>
<td align="right">Sunday, May 31 <input type="button" value="Edit"/></td>
</tr>
</table>
</div>
Et le Javascript:
// Enable month names to re-open divs
$("#archive h2").not(":last").wrapInner("<a href='#'></a>").end().find
("a").click(function(event){
event.preventDefault();
var h2 = $(this).parent();
if (h2.hasClass("open")) { // Close
h2.removeClass("open");
h2.next().slideUp("fast");
} else { // Open
h2.addClass("open");
h2.next().slideDown("fast");
}
});
Le problème peut être résolu quelque peu en enveloppant la dans, mais alors une nouvelle erreur se produit dans Firefox où l'animation slideDown saute près de la fin.
Toute aide serait appréciée.
Merci, Brendan
Une idée sur les tableaux ne remplissant pas à 100% de largeur? – bloudermilk
Je ne sais pas, peut-être y a-t-il d'autres éléments sur leur chemin afin qu'ils ne puissent pas atteindre leur pleine largeur. –
Excellente explication basée sur Markdown. Efface un __lot__ de choses. – AeroCross