3

这个滑块是如何工作的?

http://jqueryui.com/demos/slider

给定的来源什么也没显示

<style>
    #demo-frame > div.demo { padding: 10px !important; }
</style>
<script>
    $(function() {
        $( "#slider" ).slider();
    });
</script>
<div class="demo">
    <div id="slider"></div>
</div><!-- End demo -->

在添加这个之前我确实包含了 jquery

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

但它给了我

SCRIPT438:对象不支持属性或方法“滑块”

错误。

这就是整个代码的样子

<!DOCTYPE html>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    </head>
    <body>
        <style>
            #demo-frame > div.demo { padding: 10px !important; }
        </style>

        <div class="demo">
            <div id="slider"></div>
        </div><!-- End demo -->

        <script>
        $(function() {
            $( "#slider" ).slider();
            });
        </script>
    </body>
</html>

我错过了什么?

4

3 回答 3

2

在添加这个之前我确实包含了 jquery

您确实包含了 jQuery ......但您使用的是jQuery ui插件方法 -.slider()没有引用 ui 插件。
所以这个方法slider对于javascript来说是未知的,

在 jQuery 库之后添加引用:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

更新:

花了太多时间后,我发现了您的问题,您缺少JQuery ui css

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

JSFiddle 演示

于 2012-02-05T23:31:36.920 回答
1

您应该为滑块使用 jQuery UI。

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"/>

于 2012-02-05T23:29:08.107 回答
1

由于它是一个jQuery UI滑块,因此您缺少需要在 jQuery 之后包含的jQuery UI 。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
于 2012-02-05T23:29:47.397 回答