Карусель Metro UI не работает

У меня есть следующий HTML-код на странице ASP.NET. Я правильно добавил ссылку на скрипт jquery перед ссылкой на metro.js, поскольку metro.js использует jquery. Я вызываю функцию carousal из функции $(document).ready(), но, тем не менее, моя функция carousal не работает. Что я делаю неправильно??

Редактировать: я также получаю неперехваченный typeError: Undefined не является ошибкой функции в консоли (chrome)

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-2.1.1.min.js"></script>
<link href="Content/Metro.css" rel="stylesheet" />
<script src="Scripts/metro.min.js"></script>

<script type="text/javascript">
    $(document).ready(function () {
        alert("Hello! I am an alert box!!");
        //$('.carousel').carousel();
        $('.carousel').carousel({

            auto: true,
            period: 3000,
            duration: 2000,
            markers: {
                type: "square"
            }

        });
    });
</script>
</head>
<body>
   <form id="form1" runat="server">
    <div class="metro">
        <div class="carousel" data-role="carousel">
            <div class="slide">
                <p>slide 1</p>
            </div>

            <div class="slide">
                <h2>Slide 2</h2>
            </div>

            <a class="controls left"><i class="icon-arrow-left-3"></i></a>
            <a class="controls right"><i class="icon-arrow-right-3"></i></a>
        </div>
    </div>
 </form>
</body>
</html>

1 ответ

Вы не можете использовать

$('.carousel').carousel({})

а также использовать

data-role="carousel"

Выберите один из них

Другие вопросы по тегам