Mam akordeon z jednego tytułu jak tenjQuery akordeon - OnCollapse i OnExpand wydarzenia
<div class="accordion" id="accordion_acquired_services">
<h3><a href="#">Acquired services</a></h3>
<table id="tbl_acquired_services">
<tbody></tbody>
</table>
</div>
Co chciałbym to powiązać zdarzenie na akordeonie otwartym i akordeon blisko ...
Właściwie co chciałbym osiągnąć to zrobić żądania aJAX, które zapełnić treścią akordeonu za każdym razem, gdy jest rozwinięty ...
dziwo nie ma onExpand/onCollapse wydarzenia
tej pory mam to
$("#accordion_acquired_services").bind("accordionchange", function(event, ui) {
$('#tbl_acquired_services').html('');
//trigger ajax
});
Ale to wyzwala w obu przypadkach, gdy jest zwinięty i gdy jest on rozszerzony ... skąd mam wiedzieć, który jest który?
ok, znalazłem. Muszę po prostu sprawdzić, czy akordeon ma aktywną klasę stanu .. podobnie jak to: var opened = $ (this) .find (". Ui-state-active"). Length; –
Użyj zdarzenia changestart. Zobacz http://jqueryui.com/demos/accordion/#event-changestart –
Proszę ponownie przeczytać moje pytanie. Problem nie występuje, gdy zdarzenie jest wyzwalane, ale jak uzyskać wartość, jeśli jest otwarta (rozwinięta) lub zamknięta (zwinięta). I już to rozgryzłem;) –