jquery - 在 WordPress 中升级到 Bootstrap v4.0.0-beta 后,模态和下拉菜单无法正常工作

标签 jquery wordpress twitter-bootstrap

我的 WordPress 中有以下模态和下拉菜单,它们在 v4.0.0-alpha.6 中运行良好:

模态

 <a class="nav-link" data-toggle="modal" data-target="#navLinkSub" aria-
 haspopup="true" aria-expanded="false" href="#">
 Link</a>

 <div class="modal fade" id="navLinkSub" tabindex="-1" role="dialog" aria-
 labelledby="navLinkSub" aria-hidden="true">
 ....
 ...
 ...
 </div>

下拉菜单

<div class="dropdown">
            <button class="btn btn-light dropdown-toggle" type="button" id="navShare" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                share
            </button>
            <div class="dropdown-menu" aria-labelledby="navShare">
                <button class="dropdown-item" type="button">facebook</button>
                <button class="dropdown-item" type="button">twitter</button>
                <button class="dropdown-item" type="button">instagram</button>
            </div>
        </div>

除了将 bootstrap 升级到 v4.0.0-beta 之外,我没有更改任何在 Bootstrap 上可以正常工作的代码。

下面是按顺序排列的 jQuery 和 Bootstrap JS 文件:

<script src="......../assets/js/jquery-3.2.1.min.js?ver=3.2.1"></script>
<script src="......../assets/bs/js/bootstrap.min.js?ver=20170722"></script>

最佳答案

模态下拉代码看起来不错。尝试重新安排脚本。 Jquery、Popper.js 然后 bootstrap.js。此外,您必须在任何外部脚本之后链接它们。不要更改该顺序,这是它正常工作所必需的。

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>

工作中的 JSFiddle: https://jsfiddle.net/pp9pdjtv/ 这些脚本位于屏幕左侧的外部资源选项卡中。

编辑: 看来您的脚本是有序的。有可能其中一两个脚本较旧,从而导致某种兼容性问题。因此,如果我的第一个修复对您不起作用,只需从 src=""标记中获取脚本并使用快捷键 ctrl-s 将它们保存到您的目录中。然后按照我之前所述的顺序链接它们,并确保您获得正确的脚本名称。

关于jquery - 在 WordPress 中升级到 Bootstrap v4.0.0-beta 后,模态和下拉菜单无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45839078/

相关文章:

javascript - 在日期选择器上隐藏日历

wordpress - 如何在wordpress中设置mediaelement.js startVolume?

javascript - Bootstrap 单选按钮和折叠仅部分起作用

javascript - 具有 rowspan 和 colspan 的响应表

html - 我如何使面板主体居中,输入标签与输入框的左侧对齐?

javascript - Jquery 列生成器插件 : 40 times faster in Windows Firefox. 为什么?

php - 如何获取html页面源中未显示的内容

javascript - 使用具有淡入和淡出效果的 jQuery 更改悬停列表的背景主体图像 + 缩放

php - $_REQUEST 有效,但 $_POST 无效 -

wordpress - Woocommerce 州/国家/地区列表