2017-06-26 18 views
0

ボタンを押したときにテキストを展開したり折りたたんだりするのにとても簡単なコードを書いていますが、動作しません。JQueryと展開/折りたたみ機能

<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" href="style.css"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 
$('.expand').click(function(){ 
    $('.content').slideToggle('slow'); 
}); 
</script> 
</head> 
<body> 
<div class="sitesection"> 
    <p class="expand"><a href="#">Click Here To Display The Content</a></p> 
    <p class="content">Hello World!"</p> 
</div> 
</body> 
</html> 

「コンテンツを表示するにはここをクリック」をクリックしても何も起こりません。

+2

DOM readyイベントを使用します。 – epascarello

+0

は(.... 'メソッド – Shubham

+0

は、私は'

こちらをクリックしてコンテンツ

こんにちは、世界を表示するには!

'であなたを興味ことはできますか? –

答えて

0

は下にあなたのコードを置くか、それが存在する前に、あなたが要素にイベントをバインドするため

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<link rel="stylesheet" href="style.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 

 
</head> 
 
<body> 
 
<div class="sitesection"> 
 
    <p class="expand"><a href="#">Click Here To Display The Content</a></p> 
 
    <p class="content">Hello World!"</p> 
 
</div> 
 
<script> 
 
$('.expand').click(function(){ 
 
    $('.content').slideToggle('slow'); 
 
}); 
 
</script> 
 
</body> 
 
</html>

+0

を働かせてくれてありがとうございました!説明することができますか(または私に説明をリンクしてください)なぜですか?スクリプトは頭の代わりに体の底に置くべきですか? – Alessandro

+0

@alessandro スクリプトを実行する要素がDOM内になければならない場合 https://learn.jquery.com/using-jquery-core/document-ready/ –

+0

@エールssandro clickイベントは、DOM要素が作成される前にそれを行うと何かにバインドされません。 .clickを最後に配置すると、DOMが準備されているか、clickイベントをバインドする前にスクリプトdocument.readyで指定します。 – user5014677

-1

はこの

<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" href="style.css"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 

</head> 
<body> 
<div class="sitesection"> 
    <p class="expand"><a href="#">Click Here To Display The Content</a></p> 
    <p class="content">Hello World!"</p> 
</div> 
<script> 
$('.expand').click(function(){ 
    $('.content').slideToggle('slow'); 
}); 
</script> 
</body> 
</html> 

試してみてくださいまたはロード文書の後にJavaScriptを呼び出す必要があります。

+2

「これを試してみてください最後に、それを定義するか、' $(文書).LOADを使用します –

+0

@NiettheDarkAbsol私は最後のコード –

関連する問題