【问题标题】:Two different Bootstrap modal windows...both opening at once两个不同的 Bootstrap 模态窗口...同时打开
【发布时间】:2016-06-22 14:51:54
【问题描述】:

我发现了几个类似的问题,但似乎没有一个能完全给出我需要的答案。我有一个需要两个不同模式窗口的页面。一个通过单击 8 个按钮中的任何一个来打开(无论您单击哪个,模式内容都是相同的),而另一个是一个简单的“联系信息”模式,在单击标准文本链接时打开。问题在于,使用此代码,无论您单击哪个按钮/链接,两个模态窗口都会同时打开,一个在另一个之上。我需要它们单独打开,彼此独立。

这是脚本:

      <!--***********
MODAL WINDOW - SELECT TEMPLATE POPUP
 ***********-->
  <script>$('.selectLink').click(function() {
    $('.modal')
        .prop('class', 'modal fade') // revert to default
        .addClass( $(this).data('direction') );
    $('.modal').modal('show');
});</script>
<!--***********
MODAL WINDOW - SELECT TEMPLATE POPUP
 ***********-->

  <!--***********
MODAL WINDOW - HELP POPUP
 ***********-->
  <script>$('#helpLink').click(function() {
    $('.modal')
        .prop('class', 'modal fade') // revert to default
        .addClass( $(this).data('direction') );
    $('.modal').modal('show');
});</script>
<!--***********
MODAL WINDOW - HELP POPUP
 ***********-->

和 HTML:

<!-- MODAL WINDOW - SELECT TEMPLATE POPUP -->                  
    <div class="modal fade" class="selectLink" role="dialog">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
            <h2 class="modal-title">Customize Your Email!</h4>
          </div>
  <div class="modal-body">
        ...
 </div>

        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->       
<!-- MODAL WINDOW - SELECT TEMPLATE POPUP --> 


        <!-- MODAL WINDOW - HELP POPUP   -->                
    <div id="helpLink" class="modal fade">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
            <h2 class="modal-title">Contact Us for Assistance</h4>
          </div>
  <div class="modal-body">
        ...          
 </div>

        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->       
<!-- MODAL WINDOW - HELP POPUP -->  

我认为问题可能是我在“selectLink”模态中使用了一个类而不是一个 id,但在我添加第二个模态(带有 id)之前,它工作得很好。我对 jquery 了解不多,所以也许我在该部分中遗漏了一些东西。

我查看了几个关于 SO 的问题,但没有一个给出必要的答案。

【问题讨论】:

  • 我为您上传了 jsFiddle 示例jsfiddle.net/zajzo8p7,我打开了单击跨度的模态,
  • 谢谢@FranciscoFernandez!很有帮助!

标签: jquery twitter-bootstrap modal-dialog


【解决方案1】:

你的问题是这行JS:

$('.modal').modal('show');

它是说“在类modal的所有元素上调用modal('show')函数”它应该通过id引用特定的模态,像这样:

$('#helpLink').modal('show');

或者

$('#selectLink').modal('show');

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 2015-09-30
相关资源
最近更新 更多