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

时间:2014-04-01 15:13:14

标签: 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没有功能。

请帮帮我。

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

4 个答案:

答案 0 :(得分:4)

您在脚本之后包含jQuery ...您的脚本尚无法访问$。变化:

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

答案 1 :(得分:0)

你必须在使用jQuery的其他脚本文件之前包含jQuery库。否则它将无法访问jQuery方法。

答案 2 :(得分:0)

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

在src =“之前放置http:”可能会起作用

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

答案 3 :(得分:0)

在本地工作时,请使用http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js,而不是//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js,因为本地“协议”是file://,而不是http://。