2、模态对话框就要重写上面的代码多少遍。一个页面中填满了类似的代码,非常不友好。于是希望,页面上只保留一个
3、fade"tabindex="-1"role="dialog">模态框header
模态框body
模态框footer
4、层
5、js来启动modal时,就会获取到指定的渲染页面,并填充到modal-body部分的内容里。这种方法有个问题,那就是模态对话框的渲染页面只会初始化一次,直到再次刷新页面为止。目前普遍的一个解决方法是在隐藏模态窗的时候去除数据:$("#myModal").on("hidden",function(){$(this).removeData("modal");});但该方法在某些情况下并不好用。而实际上,除了上述方法外,还可以调用jQuery的load()函数来为
6、,替换为渲染页面。使用jQuery的load(),同样需要在隐藏模态窗的时候去除数据,但不会出现失灵的情况。以下为Bootstrap中Modal的源码:varModal=function(element,options){this.options=optionsthis.$element=$(element).delegate('[data-dismiss="modal"]','click.dismiss.modal',$.proxy(this.hide,this))this.options.remote&&this.$element.find('.mo
7、dal-body').load(this.options.remote)}可以看到最后一行,当this.options.remote存在时,会调用this.$element.find('.modal-body').load(this.options.remote),也就是说会找到含modal-body类的
8、ade"id="myModal">