动态更新模态div

时间:2012-11-19 14:20:14

标签: javascript twitter-bootstrap

所以我正在创建一个帮助页面,其中包含有关使用Outlook设置电子邮件的说明。我将针对不同版本的Outlook 2010,2007和2003提供3组说明。在各个步骤的一侧,我有一个链接“屏幕截图”,它将使用bootstraps模式窗口打开该特定步骤的屏幕截图。

<a href="#ss-outlook2010-1" role="button" data-toggle="modal">Screenshot</a>

这是我的问题:有没有办法动态创建或回收模态div?唯一改变的是主div和img src。否则我最终会得到30个几乎相同的div。提前谢谢!

<div id="ss-outlook2010-1" class="modal large hide fade" tabindex="-1" role="dialog" aria-labelledby="Outlook 2010" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    <h3>Outlook 2010</h3>
  </div>
  <div class="modal-body">
    <a><img src="images/screenshots/ss-outlook2010-1.png" title="Outlook 2010" alt="Outlook 2010"></a>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

为什么不:

<div id="ss-outlook" class="modal large hide fade" tabindex="-1" role="dialog" aria-labelledby="Outlook 2010" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    <h3>Outlook 2010</h3>
  </div>
  <div class="modal-body">
    <div id="outlook-2003" style="display: none;">

    </div>
    <div id="outlook-2007" style="display: none;">

    </div>
    <div id="outlook-2010" style="display: none;">

    </div>
    <div id="outlook-2012" style="display: none;">

    </div>
  </div>
</div>

然后使用JavaScript来决定您显示哪些Outlook:

$('#outlook-2012').show();