jQuery accordion - OnCollapse et OnExpand événements

J'ai un accordéon avec un titre comme ça

<div class="accordion" id="accordion_acquired_services">
    <h3><a href="#">Acquired services</a></h3>
    <table id="tbl_acquired_services">
        <tbody></tbody>
    </table>
</div>

Ce que j'aimerais c'est de lier un événement à l'accordéon ouvert et à l'accordéon, à proximité...

En fait ce que je voudrais atteindre est de faire une requête ajax qui permettraient d'alimenter l'accordéon de contenu à chaque fois qu'il est élargi...

curieusement il n'y a pas de onExpand/onCollapse événements

pour l'instant j'ai ce

$( "#accordion_acquired_services" ).bind( "accordionchange", function(event, ui) {   
    $('#tbl_acquired_services').html('');
    //trigger ajax
});

Mais qui déclenche à deux reprises, quand il s'est effondré et, lorsqu'il est étendu... comment puis-je savoir qui est qui?

  • ok, trouvé. Je viens de vérifier si l'accordéon a l'état actif de la classe..comme ceci: var ouvert = $(this).find('.ui-state-actif").longueur;
  • Utiliser l'événement changestart. Voir jqueryui.com/demos/accordion/#event-changestart
  • Merci de lire ma question encore une fois. le problème n'est pas lorsque l'événement est déclenché, mais comment obtenir la valeur si il est ouvert (élargi) ou fermé (effondré). Et j'ai pensé à elle déjà 😉
  • Oui, je sais, mais je ferais de l'appel ajax avant de l'accordéon s'ouvre de sorte que le contenu est-il quand il est ouvert. C'est plus d'une cosmétique de pointe. Selon la documentation, vous pouvez accéder à l'ancien et du nouveau contenu.