2013-02-08 10 views

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.

+0

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

+0

Czy masz jakieś tagi w przełączniku a.accordion? Jeśli tak, powinieneś również powiązać zdarzenie stopPropagation. – JuliaCesar

+0

Już to rozgryzłem, zapomniałem usunąć znaczniki html. Ale dzięki za odpowiedź i tak :) – SheperdOfFire

2

@JuliaCesar Twoja odpowiedź nie działa dla mnie, ale to wskazał mi do rozwiązania:

$('.collapse').on('hidden', function(e){ 
    e.stopPropagation(); 
});