2013-02-08 4 views

ответ

8

Accordion collapse запускает «скрытое» событие, которое также актуально для Modal plugin. Таким образом, существует способ предотвращения модального закрытия:

$(document).on('click', 'a.accordion-toggle', function(e) { 
    $(e.target).parent().siblings('.accordion-body').on('hidden', function(e) { 
     e.stopPropagation(); 
    }); 
}); 

Надежная шляпа поможет вам.

+0

Почти работал. У меня есть 2 элемента в моем аккордеоне (который есть в модальном), и когда я сначала открываю модальный, а затем нажимаю на второй элемент (который по умолчанию скрыт), мой модальный объект все еще закрывается. – SheperdOfFire

+0

Есть ли у вас какие-либо теги внутри a.accordion-toggle? Если «Да», вам также следует связать событие stopPropagation. – JuliaCesar

+0

Я уже понял, забыл удалить теги html. Но спасибо за ваш ответ в любом случае :) – SheperdOfFire

2

@JuliaCesar Ваш ответ не работает для меня, но он указал мне решение:

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