2016-08-16 6 views
3

私はちょうどHTML、javascript、jQueryの学習を始めましたが、これら3つをリンクすることはできません。 は、これまでのところ、私がやったことです: HTMLファイル:あなたが見ることができるようにHTML、javascript、jQuery - 初心者

$(".alert-btn").click(function(){ 
    alert("Hey there!"); 
}); 

、私はの頭部分にリンクを入れてみました:ファイルのjavascript

<html> 
<head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> 
    <script type="text/javascript" src="test.js"></script> 
    <link rel="stylesheet" href="test.css" type="text/css"/> 
</head> 
<body> 
    <button class="alert-btn">Click me for alert</button> 
</body> 

htmlファイルですが、動作しません。何が間違っているのですか?何を追加する必要がありますか?

+0

は、test.jsファイルのjavascriptですか? –

+1

HTMLと対話したい場合は(クリックハンドラを割り当てることで)、HTMLが完全に読み込まれるまで待つ必要があります。これを行うには、すべてのJSコードを '$(document).ready(...) 'にラップします。https://learn.jquery.com/using-jquery-core/document-ready/ –

+0

あなたのパスjavascriptファイルが正しくありません。ここを見て、うまくいきます:https://jsfiddle.net/ovc6p0kq/2/ –

答えて

3

コード場合:

$(".alert-btn").click(function(){ 
    alert("Hey there!"); 
}); 

は、DOM要素がロードされた後、このファイルをロードする必要がありtest.jsファイルにあります。

<html> 
<head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> 
    <link rel="stylesheet" href="test.css" type="text/css"/> 
</head> 
<body> 
    <button class="alert-btn">Click me for alert</button> 
    <script type="text/javascript" src="test.js"></script> 
</body> 
+0

これはうまくいきます。どうもありがとうございました。 –

0

私は間違いなく、 `$(文書)を使用します。ヘッダーに準備完了(...)が表示されます。