javascript - jQuery 不会在页面上执行,但会在 JSFiddle 中执行

标签 javascript jquery html css jsfiddle

我做了一个 jQuery 代码。它在 JSFiddle 上运行良好,但在我的页面上不起作用。 我检查了其他问题和解决方案,但没有一个对我有帮助,所以我再次提问。

代码如下:

HTML:

    <!DOCTYPE html>
<html>
<head>
    <title>Tic Tac Toe</title>
    <link rel="stylesheet" type="text/css" href="stylesheet.css" />
    <script type="text/javascript" src="script.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>

<body>

    <h1>Tic Tac Toe</h1>
    <hr/>
    <p>Click play to start playing!</p>
    <div id="buttonPlay">Play!</div>
    <div id="can">
            <canvas id="s1" class="square"></canvas>
            <canvas id="s2" class="square"></canvas>
            <canvas id="s3" class="square"></canvas>
            <br/>
            <canvas id="s4" class="square"></canvas>
            <canvas id="s5" class="square"></canvas>
            <canvas id="s6" class="square"></canvas>
            <br/>
            <canvas id="s7" class="square"></canvas>
            <canvas id="s8" class="square"></canvas>
            <canvas id="s9" class="square"></canvas>
        <h3>Wins: </h3>
        <br/>
        <h3>Loses: </h3>
    </div>

</body>
</html>

CSS:

body {

}
h1 {
    text-align: center;
}
p {
    text-align: center;
    font-size: 24px;
    display: block;
}
#buttonPlay {
    width: 90px;
    height: 50px;
    background-color: lime;
    border: 1px solid black;
    text-align: center;
    font-size: 32px;
    box-shadow: 5px 5px 10px #888;
    display: block;
    margin-left: 47%; 
}
    #buttonPlay:hover {
        background-color: lightblue;
    }   
    #buttonPlay:active {
        background-color: lightblue;
        width: 85px;
        height: 45px;
        box-shadow: 0px 0px 0px;
    }
#can {
    display: none;
    margin-left: 44%;
    margin-top: 100px;
}
.square {
    width: 50px;
    height: 50px;
    border: 3px solid black;
    font-size: 25px;
    text-align: center;
}

JavaScript:

$(document).ready(function() {
    $('#buttonPlay').click(function() {
        $("p").css("background-color","yellow");
    });
});

如您所见,它还处于开发阶段,但我不得不停止,因为 jQuery 无法正常工作。

请帮帮我。

问题解决了!谢谢你的回答^^

最佳答案

您在脚本之后包含了 jQuery...您的脚本还没有访问 $ 的权限。改变:

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

关于javascript - jQuery 不会在页面上执行,但会在 JSFiddle 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22789936/

相关文章:

c# - 通过 GET 发送到 MVC Controller 的 GUID JSON 列表在到达时为空,POST 有效

javascript - Twitter Bootstrap 关闭按钮不起作用

javascript - TypeScript 的字符串枚举或对象文字是否有(更好的)速记?

javascript - 带有选项卡式用户界面的 KnockoutJs 应用程序 : What is best practice?

javascript - getstream laravel 与 Streamjs 实时通知

javascript - 基于多个 ScrollView(s) 为单个 View 设置动画

javascript - Scrollmagic .to() 不适用于 Wordpress 中的整页

php - 表单提交停止显示 JSON 对象

javascript - 将页面上的特定单词大写

javascript - 当我提交带有编辑和删除按钮的表单时显示所有值