当前位置: 首页 > 知识库问答 >
问题:

引导模式:不是函数

锺离边浩
2023-03-14

我有一个模态在我的页面。当我尝试在windows加载时调用它时,它会向控制台打印一个错误,该错误表示:

$(...).modal is not a function

这是我的模态HTML:

<div class="modal fade" id="prizePopup" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                &times;
            </button>
            <h4 class="modal-title" id="myModalLabel">
                This Modal title
            </h4>
        </div>
        <div class="modal-body">
            Add some text here
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">
                Submit changes
            </button>
        </div>
    </div>
</div>

null

<script type="text/javascript" src="js/bootstrap.js"></script>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

这是加载窗口时使用的JavaScript:

<script type="text/javascript">
$(window).load(function() {
    $('#prizePopup').modal('show');
});
</script>

如何修复此问题?

共有2个答案

吕高寒
2023-03-14

如果在代码中多次声明jQuery,也可能显示此警告。第二个jQuery声明阻止bootstrap.js正常工作。

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js/bootstrap.js"></script>
...
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
林炫明
2023-03-14

您的脚本顺序有问题。按以下顺序加载:

<!-- jQuery -->
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<!-- BS JavaScript -->
<script type="text/javascript" src="js/bootstrap.js"></script>
<!-- Have fun using Bootstrap JS -->
<script type="text/javascript">
$(window).load(function() {
    $('#prizePopup').modal('show');
});
</script>

为什么要这样?因为引导JS依赖于jQuery:

一些插件和CSS组件依赖于其他插件。如果您单独包含插件,请确保在文档中检查这些依赖项。还要注意,所有插件都依赖于jQuery(这意味着插件文件之前必须包含jQuery)。

 类似资料:
  • 在引导模式中是否有一个选项可以使它保持模式,即使用户点击离开模式?当用户在对话框外部单击时,模式对话框将隐藏。我希望它保持模态,直到用户单击关闭按钮。

  • 我有一个引导模式对话框,我想首先显示,然后当用户单击页面时,它就消失了。我有以下内容: 最初会显示该模式,但在模式之外单击该模式时不会关闭。此外,内容区域不是灰色的。我如何使模式显示最初,然后关闭后,用户点击该区域以外?我怎样才能让背景像演示一样变灰?

  • 我想在引导模式中显示图表。代码在这里:但它不工作,图表不显示。如何解决这个问题? #button type=“button”class=“btn btn primary btn lg active”数据切换=“modal”数据目标=“#myModel”

  • 我有一个问题,我无法将任何参数传递到一个模态窗口(使用引导程序3),我尝试使用本链接中所述的解决方案,但我无法使其工作: 动态加载信息到Twitter引导模式 (解决方案kexxcream用户)。 我已经附上了代码(上面左边的代码帖子相同); JS代码: PHP代码(backend.PHP):

  • 问题内容: 我有几个超链接,每个超链接都附有一个ID。当我单击此链接时,我想打开一个模式,并将此ID传递给模式。我在Google上进行了搜索,但找不到任何可以帮助我的东西。 这是代码: 哪个应该打开: 使用这段代码: 但是,当我单击超链接时,没有任何反应。当我提供超链接时,模式可以很好地打开,但是它不包含任何数据。 我遵循以下示例:如何将值参数传递给Bootstrap中的modal.show()函

  • 我有几个超链接,每个都有一个ID附加。当我单击这个链接时,我想打开一个模态(http://twitter.github.com/bootstrap/javascript.html#modals),并将这个ID传递给模态。我在谷歌上搜索,但我找不到任何可以帮助我的东西。 这是代码: 该窗口应打开: 用这段代码: 然而,当我点击超链接时,什么也没有发生。当我给出超链接时,模式打开得很好,但它不包含任何