【发布时间】:2014-04-04 11:50:00
【问题描述】:
我创建了2 Div,当我单击父 Div 时,1 个 Div 被隐藏并且可见。这些 Div 位于 php foreach 循环中,因此可以有很多个 Div。
我写了以下代码,它只对第一个结果工作正常,不影响其余结果。
请检查并指导我。
谢谢
<script>
$(document).ready(function (e) {
$('#course_details').hide();
if ($('#course_details').hide()) {
$('#expand').click(function () {
$('#course_details').show();
});
} else {
$('#expand').click(function () {
$('#course_details').hide();
});
}
});
</script>
PHP
foreach ($past_course as $course_records)
{
$course_name= $course_records->CourseName;
$AssignmentMarks= $course_records->AssignmentMarks;
$QuizMarks= $course_records->QuizMarks;
<div id="expand">
<h3><?php echo $course_name ?> </h3>
</div>
<div id="course_details" >
<table border="1">
<tr>
<th>
Assignment Marks
</th>
<td>
<?php echo $AssignmentMarks; ?>
</td>
</tr>
<tr>
<th>
Quiz Marks
</th>
<td>
<?php echo $QuizMarks; ?>
</td>
</tr>
</div>
<?php
} //foreach Loop End!
?>
【问题讨论】:
-
首先,确保为每个 div 创建唯一的 ID,否则您的点击事件将不会像您预期的那样运行
标签: javascript php jquery html