Я только начал использовать jqModal, поскольку мне нужна поддержка для вложенных модалов. Я замечаю какое-то неустойчивое поведение с вложенными модалами и ajax, но я точно не знаю, как это исправить. Что происходит, когда я загружаю основной модальный, который имеет вложенный в него модальный элемент, я получаю два div div jqmOverlay, это похоже на то, что он применяет наложение для обоих модалов, хотя вложенные еще не были запущены. Поэтому, когда я закрываю модальный, на дисплее отображается еще один оверлей. Вот код:jquery jqModal Ajax и вложенные модальные проблемы
// Main Modal
$(function(){
$("#modal").jqm({ajax:'@href'});
})
<a class="label jqModal" href="/suppliers/2/edit">View Supplier</a>
// Nested Modal code fragment within the /suppliers/2/edit html
$(function(){
$("#nested_modal").jqm({ajax:'@href', zIndex:3001});
})
<a class="button jqModal" href="/suppliers/6/bills/new">Add Bill</a>
Это похоже на работу в первый раз, но если я закрываю основные модальный, а затем открыть снова я получаю проблему двойного наложения. Это ошибка? или способ, которым я называю свой вложенный модальный? Кроме того, я знаю, что это связано с вложенным модальным, потому что когда я удаляю вызов jqm на вложенный модальный, основной модально работает отлично каждый раз.
Возможно, вы не закрываете вложенный модальный код правильно? Вы используете пользовательскую функцию «закрыть»? Разделение jqmOverlay должно быть уничтожено в DOM каждый раз, когда вы закрываете. – montrealist
Я использую стандарт Cancel – brad
Я думаю, что в любом случае более важно выяснить, почему создаются два оверлея. Я вижу, что они оба добавлены в firebug. Кроме того, поскольку два наложения имеют непрозрачность 50%, я могу увидеть разницу в наложении bg color – brad