我是 php 的新手,也是 jQuery 的初学者。我有一个 php 页面,其中填充了来自 mySQL 表的数据。我想要实现的是为包含“查看作业”的 h3 分配一个唯一的 id,以及打印出作业描述的 div。然后,我想用 jQuery 引用这些,这样如果有人点击查看作业,只会显示该作业的描述。我希望这是有道理的。
我在课堂上试过这个,当然,当点击任何查看工作时,所有的工作描述都会显示出来。
我在这里尝试了解决方案,但最终在我的页面上出现了 36 个“查看作业”链接,并且我需要在创建 h3 和 div 时为其分配唯一 ID。
我愿意接受有关另一种实现我正在寻找的方法的建议 - 基本上是在用户单击每个作业的查看作业时隐藏/折叠每个描述。
这是我的代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<style type="text/css">
.job-post{border-bottom: 1px solid red; padding: 0; margin: 10px 0;}
h3, p{padding: 0; margin:0;}
.view-job{cursor: pointer;}
</style>
<script type="text/javascript">
$(document).ready(function() {
$("div#job-details").css("display" , "none");
$("h3#view-job").click(function() {
$("div#job-details").css("display" , "block");
});
});
</script>
<?php
// Connects to your Database
mysql_connect("xx", "xx", "xx") or die(mysql_error());
mysql_select_db("lcwebsignups") or die(mysql_error());
$data = mysql_query("SELECT * FROM openjobs")
or die(mysql_error());
?>
<div id="job-container">
<?php
Print "";
while($info = mysql_fetch_array( $data ))
{
Print "<div class='job-post'>";
Print "<h3>Position / Location:</h3> <p>".$info['jobtitle'] . ", ".$info['joblocation'] . "</p>";
Print "<h3 id='view-job'>View Job:</h3> <div id='job-details'>".$info['jobdesc'] . " </div>";
Print "</div>";
}
?>
</div><!--//END job-container-->