javascript - 一页问题中的多 Bootstrap 模式

标签 javascript jquery html css twitter-bootstrap

我在一个页面中有几张卡片,我用一个循环渲染了所有卡片,我希望当用户单击每一张卡片时,向用户显示相关的模式,我用以下代码片段实现它

                {%  for i,item in node.field_what_you_will_build %}
            <div class="prj-box "   data-dismiss="modal"  data-toggle="modal"   data-target="#projectcard-{{ i }}">
            <div id="projectcard-{{ i }}" class="modal fade" role="dialog">
                        <div class="modal-dialog">
                            <!-- Modal content-->
                            <div class="modal-content">
                                <div class="modal-header nopadding">
                                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                                    <div class="login-head">
                                        <img src="/{{ directory }}/images/logo-b.png" />
                                    </div>
                                </div>
                                <div class="modal-body">


                                </div>

                            </div>

                        </div>
                    </div>

                    <div class="lbl"> {{ 'Project'|t }}</div>
                    <div class="title">{{ item.first }}</div>
                    <div class="desc">{{ item.second }}

                    </div>
                    <div class="badge">{{ i+1}}</div>
                        <div class="shadow-wrapper">
                        </div>
                    </div>
                {% endfor %}

当我单击卡片模式时正确显示,但当单击关闭模式消失但背景变暗时,当我检查我的标记时,我看到

  <div class="modal-backdrop fade in"></div>
  <div class="modal-backdrop fade in"></div>
  <div class="modal-backdrop fade in"></div>

添加到正文末尾。问题出在哪里?我的解决方案是否正确地在页面上实现多 Bootstrap 模式?如果不是,真正的解决方案是什么? 似乎当我点击关闭一些<div class="modal-backdrop fade in"></div>时添加到我的标记

最佳答案

我找到了这个问题的解决方案,出现问题是因为模态标记位于元素内部,导致点击时触发模态,我的意思是问题是

<div class="prj-box "   data-dismiss="modal"  data-toggle="modal"   data-target="#projectcard-{{ i }}">
  <div id="projectcard-{{ i }}" class="modal fade" role="dialog">
                    <div class="modal-dialog">
                        <!-- Modal content-->
                        <div class="modal-content">
                            <div class="modal-header nopadding">
                                <button type="button" class="close" data-dismiss="modal">&times;</button>
                                <div class="login-head">
                                    <img src="/{{ directory }}/images/logo-b.png" />
                                </div>
                            </div>
                            <div class="modal-body">
                            </div>
                        </div>
                    </div>
                  </div>
                </div>

**所以解决方案是**

 <div class="prj-box "   data-dismiss="modal"  data-toggle="modal"   data-target="#projectcard-{{ i }}">
  </div>
  <div id="projectcard-{{ i }}" class="modal fade" role="dialog">
                    <div class="modal-dialog">
                        <!-- Modal content-->
                        <div class="modal-content">
                            <div class="modal-header nopadding">
                                <button type="button" class="close" data-dismiss="modal">&times;</button>
                                <div class="login-head">
                                    <img src="/{{ directory }}/images/logo-b.png" />
                                </div>
                            </div>
                            <div class="modal-body">
                      </div>
                  </div>
          </div>
      </div>

我的意思是不要将模态内容放入元素内,导致模态触发

关于javascript - 一页问题中的多 Bootstrap 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39766030/

相关文章:

html - TR :hover shade effect overlay on bootstrap dropdown menu button

javascript - 在 javascript 代码中使用 ASP.net 模型。除了使用 <text> 之外还有其他方法吗?

javascript - 从javascript调用actionscript 3函数,addCallback不起作用

jquery,修改插件的选项

html - 如何将多个 float 在多条线上的图像居中?

html - 如何在 2x2 中制作特殊的 flex

javascript - 回调时变量值的反转

javascript - DOM 选择方法的文档顺序

jQuery 切换无法正常工作

html - 使用shinyjqui拖放到网格表中