Miałem do czynienia z problemem podczas korzystania z akordeonu w pop-up modal (wszystkie są wtyczkami Twitter Bootstrap). Modal został zamknięty po każdym przełączeniu bloku akordeonu.Twitter Bootstrap: wtyczka Accordion koliduje z Modalem
5
A
Odpowiedz
8
Upadek akordeonu wywołuje "ukryte" wydarzenie, które jest aktualne również dla wtyczki Modal. Jest więc sposób, aby zapobiec zamykaniu modemu:
$(document).on('click', 'a.accordion-toggle', function(e) {
$(e.target).parent().siblings('.accordion-body').on('hidden', function(e) {
e.stopPropagation();
});
});
Nadzieja kapelusz pomaga.
2
@JuliaCesar Twoja odpowiedź nie działa dla mnie, ale to wskazał mi do rozwiązania:
$('.collapse').on('hidden', function(e){
e.stopPropagation();
});
Prawie pracował. Mam 2 przedmioty w moim akordeonie (który jest w modalu) i kiedy pierwszy raz otworzę modal, a następnie kliknę drugi element (który jest domyślnie ukryty) mój modal wciąż się zamyka. – SheperdOfFire
Czy masz jakieś tagi w przełączniku a.accordion? Jeśli tak, powinieneś również powiązać zdarzenie stopPropagation. – JuliaCesar
Już to rozgryzłem, zapomniałem usunąć znaczniki html. Ale dzięki za odpowiedź i tak :) – SheperdOfFire