2011-09-22 75 views

回答

0

埃里克马丁,可以更好地回答(我知道他使用SO作为他的技术支持场地),但我相当确定SimpleModal是一个仅用于实例的插件。我这样说是因为创建了一个叠加层(div)以适应页面上的多个对话,并且一次不能显示多个对话框。

证明:http://jsfiddle.net/QtbQQ/2/

为了适应对话中的对话,我会想象,你需要做很多修改这个插件。

例如:

  • $.modal.close();需要更新以针对特定的模态对话。
  • 创建对话层次模型(父子关系)。
  • 您需要动态调整叠加层的z-index,以便在创建子项时覆盖所有父对话框。

总之,这一切似乎都很有可能,但它肯定不支持这个插件。

也许你可以把原型放在一起,看看Eric是否会加入它!

0

有一个“黑客”周围:

your-container.modal({ 
    onOpen: function() { 
     var oldContent = escape(your-container).html(); 
    }, 
    onClose: function() { 
     your-container.html(unescape(oldContent)).css('height','auto').css('width','auto'); 
    } 
}); 

此外,埃里克提到了“坚持”这是我不能够理解,但是,为了什么我可以收集,它必须做保持DOM相关的东西在模式中保持不变。在这种情况下,modal({ persist:true })