Allora
per prima cosa il codice JS deve essere eseguito quando la pagina è stata completamente caricata, altrimente tenta di associarlo ad elementi non ancora presenti nel documento, quindi cambia questo
Codice PHP:
<script type='text/javascript'>
$('div .collapse').each(function(){
animatedcollapse.addDiv($(this).attr('id'), 'fade=1, height=100%');
});
animatedcollapse.ontoggle=function($, divobj, state)
{ //fires each time a DIV is expanded/contracted
//$: Access to jQuery
//divobj: DOM reference to DIV being expanded/ collapsed. Use "divobj.id" to get its ID
//state: "block" or "none", depending on state
}
animatedcollapse.init()
</script>
in questo
Codice PHP:
<script type='text/javascript'>
$('document').ready(function(){
$('div .collapse').each(function(){
animatedcollapse.addDiv($(this).attr('id'), 'fade=1, height=100%');
});
animatedcollapse.ontoggle=function($, divobj, state)
{ //fires each time a DIV is expanded/contracted
//$: Access to jQuery
//divobj: DOM reference to DIV being expanded/ collapsed. Use "divobj.id" to get its ID
//state: "block" or "none", depending on state
}
animatedcollapse.init()
});
</script>
così dici di eseguire il codice solo quando il documento è stato completamente cricato e la pagina è pronta.
Poi mi sono accorto che la classe collapse l'hai usata e questo implica comportamenti non voluti, cambia quindi la classe collapse nei div nascosti e nel ciclo each (ad esempio rinominala in collapsed).
quindi avrai nell'head
Codice PHP:
<script type='text/javascript'>
$('document').ready(function(){
$('div .collapsed').each(function(){
animatedcollapse.addDiv($(this).attr('id'), 'fade=1, height=100%');
});
animatedcollapse.ontoggle=function($, divobj, state)
{ //fires each time a DIV is expanded/contracted
//$: Access to jQuery
//divobj: DOM reference to DIV being expanded/ collapsed. Use "divobj.id" to get its ID
//state: "block" or "none", depending on state
}
animatedcollapse.init()
});
</script>
e nel body
Codice PHP:
<div class="collapsed" href="...