bootstrap模态窗口加载方式
a.fn.modal = function (c, d) {
return this.each(function () {
var e = a(this),
f = e.data("bs.modal"),
g = a.extend({},
b.DEFAULTS, e.data(), "object" == typeof c && c);
f || e.data("bs.modal", f = new b(this, g)),
"string" == typeof c ? f[c](d) : g.show && f.show(d)
})
},
修改后的代码
a.fn.modal = function (c, d) {
return this.each(function () {
var e = a(this),
f = e.data("bs.modal"),
//初始代码
//g = a.extend({},
//b.DEFAULTS, e.data(), "object" == typeof c && c);
//初始代码
//修改代码
g = a.extend({},
{
backdrop: b.DEFAULTS.backdrop,
keyboard: b.DEFAULTS.keyboard,
show: e.hasClass("in") ? false : b.DEFAULTS.show
}, e.data(), "object" == typeof c && c);
//修改代码
f || e.data("bs.modal", f = new b(this, g)),
"string" == typeof c ? f[c](d) : g.show && f.show(d)
})
},
b.DEFAULTS
b.DEFAULTS = {
backdrop: !0,
keyboard: !0,
show: !0
}
就是个透明背景
其实就是将
b.DEFAULTS
改成了
{
backdrop: b.DEFAULTS.backdrop,
keyboard: b.DEFAULTS.keyboard,
show: e.hasClass("in") ? false : b.DEFAULTS.show
}
$("#myModal").removeData("bs.modal");//加载前,先清空模态窗口的内容
$("#myModal").modal({
remote: url
});