【问题标题】:Bootstrap Modal doesn't seem to work with Anchor TagBootstrap Modal 似乎不适用于 Anchor Tag
【发布时间】:2019-04-11 08:44:09
【问题描述】:

我在我的 html 中使用模式来处理一些东西。我尝试将它与锚标签一起使用,但没有成功。我究竟做错了什么?这是我的代码:

    <div class="logo">MAIN</div>

    <ul>

        <li>
            <a href="#" class="navy-item">3</a>
            <div class="navy-content">
                <div class="navy-sub">
                    <ul>
                        <li>
                            <a data-toggle="modal" href="#myModal">3-1</a>
                        </li>
                        <li>
                            <a href="#">3-2</a>
                              </li>

    </ul>
    <span class="close-my">&times;</span>
    <span class="close-my">&boxH;</span>
    <span class="close-my">&minus;</span>

<div class="modal fade" id="myModal" role="dialog">
        <div class="modal-dialog">

          <!-- Modal content-->

          <div class="modal-content">

            <div class="modal-header">

              <button type="button" class="close" data-dismiss="modal">&times;</button>

              <h4 class="modal-title">Modal Header</h4>
            </div>

            <div class="modal-body">

              <p>Some text in the modal.</p>

            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
          </div>

        </div>
      </div>

我在 Bootstrap 中使用 Darkly Theme。其他事情正在工作,但不是这个。 你可以在这里找到主题:https://bootswatch.com/darkly/

【问题讨论】:

    标签: html css bootstrap-4 bootstrap-modal


    【解决方案1】:

    您需要将idmyModal 添加到您尝试定位的模态:

         <a data-toggle="modal" href="#myModal">ANCHOR</a>
    
                                      <!-- Modal -->
    
          <div id="myModal" class="modal">            <!-- add id here -->
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title">Modal title</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <p>Modal body text goes here.</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-primary">Save changes</button>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
          </div>
        </div>
      </div>
    </div>
    

    更新

    我最好的猜测是bootstrapjQuery 包括之一可能存在问题。您的代码应该按原样运行,请参见下面的示例:

    <link href="https://bootswatch.com/4/darkly/bootstrap.min.css" rel="stylesheet">
    
    <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
    
    <div class="logo">MAIN</div>
    
    <ul>
    
      <li>
        <a href="#" class="navy-item">3</a>
        <div class="navy-content">
          <div class="navy-sub">
            <ul>
              <li>
                <a data-toggle="modal" href="#myModal">3-1</a>
              </li>
              <li>
                <a href="#">3-2</a>
              </li>
    
            </ul>
            <span class="close-my">&times;</span>
            <span class="close-my">&boxH;</span>
            <span class="close-my">&minus;</span>
    
            <div class="modal fade" id="myModal" role="dialog">
              <div class="modal-dialog">
    
                <!-- Modal content-->
    
                <div class="modal-content">
    
                  <div class="modal-header">
    
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
    
                    <h4 class="modal-title">Modal Header</h4>
                  </div>
    
                  <div class="modal-body">
    
                    <p>Some text in the modal.</p>
    
                  </div>
                  <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                  </div>
                </div>
    
              </div>
            </div>

    【讨论】:

    • 对不起,我忘记把它贴在这里了。但是,这也行不通。 :(
    • @Sid 这是一个我通过添加 id bootply.com/oaZqGSzX0r 创建的工作示例。也许还有另一个具有相同id 的模态?
    • 嗯,有一个,但即使删除它,它也不起作用。我想,我将粘贴我的整个代码......
    • @Sid 我看不出你的代码有什么问题。我已经更新了我的答案以包含和使用您的代码的示例,一切看起来都很好。
    • 原来有两个问题,1) 如你所说的 LINKING 错误和 2) 我的 CSS 不允许我点击锚标记。无论如何,.. 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2013-03-01
    • 1970-01-01
    • 2023-02-05
    • 2015-03-04
    • 2010-12-08
    • 2020-04-04
    相关资源
    最近更新 更多