这是我的 php 和 jquery 代码:
<?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 次。当我单击第二个标题时,第一个和第二个标题内容会切换。这是输出 php 源代码中的函数调用。
<strong ><h2 onclick='$(document).ready(function() {
$(this).click(function(){ $("#a0").toggle("slow");});});'>HELLO WORLD</h2></strong>
请让我知道为什么会这样?我是 jquery 的新手,所以我内联使用它。我知道这样做是一种不好的做法,并且消除了使用 jquery 的最大优势。