これはjqueryコードを使用した私のphpです:
<?php
require('connection.php');
$query="select title,content from blogs";
echo '<html><head>';
echo '<link rel="stylesheet" href="blog.css" />';
echo '<script src="jquery.js"></script>';
//echo '<script src="blogs.js"></script>';
echo "</head><body>";
$i=0;
if($result=$mysqli->query($query))
{
while($news=$result->fetch_row())
{
echo "<br/><br />"."<strong ><h2 onclick='$(document).ready(function() {
$(this).click(function(){ $(\"#a".$i."\").toggle(\"slow\");});});'>". $news[0]."</h2></strong>"."<br/><br />";
echo "<div id='a".$i."'>".$news[1]."</div>";
$i++;
}
$result->close();
echo "</body></html>";
}
?>
これは機能しますが、安定していません。最初の見出しをクリックすると、アニメーションのように2〜3回切り替わります。2番目の見出しをクリックすると、1番目と2番目の見出しの内容が切り替わります。これは出力phpのソースコードの関数呼び出しです。
<strong ><h2 onclick='$(document).ready(function() {
$(this).click(function(){ $("#a0").toggle("slow");});});'>HELLO WORLD</h2></strong>
なぜこのようになるのか教えてください。私はjqueryを初めて使用するので、インラインで使用します。これを行うのは悪い習慣であり、jqueryを使用する最大の利点がなくなることを知っています。