jquery – 多个模态对话框滚动条Bootstrap v.3.3.5不能正常工作

我用bootstrap v.3.3.5创建了多个模态对话框.当我启动第一个模态对话框时,右边的滚动条工作正常但在我启动第二个模态对话框后关闭它,滚动条消失了.

在bootstrap v.3.0.0中没有任何问题,你可以在下面的demo中看到

modal dialog with bootstrap v.3.0.0

但是,在bootstrap v.3.3.5中存在问题

modal dialog with bootstrap v.3.3.5

解决方法

DEMO

由于某种原因,它正在从body中删除我的modal-open类,这个滚动条消失了.所以这里有一个巧妙的技巧来捕获.modal的close事件并检查是否有任何.modal打开,如果是,则将.modal-open类添加到body

$("#myModal2").on('hidden.bs.modal',function (event) {
  if ($('.modal:visible').length) //check if any modal is open
  {
    $('body').addClass('modal-open');//add class to body
  }
});

现在,如果你有多个模态相互嵌套,只需用$(“文档”)替换$(“#myModal2”)

UPDATE

最近我开始知道这可以用纯CSS完成,只需一行如下:

.modal{
   overflow:auto !important;
}

UPDATED DEMO

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...