当我的页面在运行时加载时,为什么 Bootstrap 在运行时不工作?

Why doesn't Bootstrap work during runtime when my page is loaded during runtime?

我正在尝试使用来自 Bootstrap Twitter 的轮播。当我将 html 直接放在我的 .html 文件中时,轮播的工作方式与我想要的完全一样。但我正在尝试动态加载页面。当我加载它时,显示工作正常,并且只显示活动项目。这让我觉得 Bootstrap 工作,但项目不会切换。

这个文件的工作方式与我想要的完全一样,但它都在一个文件中,这不是我想要的:

index.html (Working JSFiddle)

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Carousel</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>
<body>
<div class='container'>
    <div class='carousel slide' data-ride='carousel'>
        <div class='carousel-inner' role='listbox'>
            <div class='item active'>
                <h1>First Horse</h1>
            </div>
            <div class='item'>
                <h1>Second Horse</h1>
            </div>
        </div>
    </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</body>
</html>

但是,当我尝试从外部文件加载内容时,它不起作用。初始显示仍然正确,但轮播运动不再存在。所以使用 bootstrap 的列 类 有效,但 Bootstrap 的轮播无效。有谁知道为什么会这样?这是损坏的代码:

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Carousel</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>
<body>
<section id="test"></section>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="load-carousel.js"></script>
</body>
</html>

加载-carousel.js

$('#test').load('carousel.html');

carousel.html

<div class='container'>
    <div class='carousel slide' data-ride='carousel'>
        <div class='carousel-inner' role='listbox'>
            <div class='item active'>
                <h1>First Horse</h1>
            </div>
            <div class='item'>
                <h1>Second Horse</h1>
            </div>
        </div>
    </div>
</div>

请注意 carousel.html 和正文 index.html 是相同的。

有人知道这是什么原因吗?关于如何在 Bootstrap 的轮播工作时以与我相同的方式加载页面有什么想法吗?

bootstrap javascript 检测到您的轮播正在执行,然后轮播的 html 出现在页面上。 您可以通过

手动初始化轮播
$('.carousel').carousel();