scusa la fretta... cercando ti tenere la tua struttura html più simile che posso, farei cosi:
codice:
<head>
<title>auto height</title>
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<style type="text/css">
.pippo
{
width:400px;
height:20px;
overflow:hidden;
}
.bottone
{
height:20px;
line-height:20px;
}
</style>
<script type="text/javascript">
$(function() {
$(".bottone").click(
function() {
var altezzaTesto = $(this).parents(".testo").height();
$(this).parents(".pippo").animate({
height: altezzaTesto
}, 800, function() {
// Animation complete.
});
}
);
});
</script>
</head>
<body id="pippo">
<div class="pippo">
<div class="testo">
<div class="bottone">bottone</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut fringilla, diam vestibulum consequat lacinia, lacus est euismod orci, et semper quam sem eu nisl. Nam semper eros purus, et fermentum lorem. Aliquam id luctus nibh. Quisque quis libero felis, nec tempor lacus. Nam a nibh diam, in euismod velit. Nulla et tellus in lacus pretium facilisis. Fusce vitae urna ac lacus molestie dapibus. Mauris tristique lacinia tortor, sit amet pharetra erat dapibus condimentum. Duis porta vestibulum ante, sit amet ornare sapien ullamcorper a.
</div>
</div>
<div class="pippo">
<div class="testo">
<div class="bottone">bottone</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
<div class="pippo">
<div class="testo">
<div class="bottone">bottone</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut fringilla, diam vestibulum consequat lacinia, lacus est euismod orci, et semper quam sem eu nisl. Nam semper eros purus, et fermentum lorem.
</div>
</div>
</body>
cambiando la struttura in questa maniera
codice:
<div class="pippo">
<div class="bottone">bottone</div>
<div class="testo">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
cambierei cosi:
codice:
$(this).next(".testo").animate({
height: 'toggle'
}, 800, function() { /* Animation complete. */ });
come sempre link http://api.jquery.com/animate/
Leonardo