【发布时间】:2021-01-21 18:34:50
【问题描述】:
我试图在单击某个图像时显示和隐藏特定的文本列表。例如:当我单击 5K/10K 事件图像时,5K 的 div id 下的列表仅显示该列表,当我再次单击该图像时,它会隐藏该列表。到目前为止,我能够使列表显示和隐藏,但它显示所有这些而不是特定列表。这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>FV Runners</title>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="styles/normalize.css" rel="stylesheet" />
<link href="styles/my_style.css" rel="stylesheet" />
<script>
$(document).ready(function(){
// Hides the lists on load
$('h3').hide();
$('ul').hide();
// Click on a picture to show the corresponding list
$("img[src='images/run1.jpg']").click(function(){
$('ul').toggle();
});
});
</script>
</head>
<body>
<div id="header">
<h1>Fox Valley Runners Club</h1>
</div> <!-- End of 'header' div-->
<div id="main">
</div> <!-- End of 'main' div-->
<div id="pics">
<div class="race_box">
<img src="images/run1.jpg" /><br />
<figcaption>5k/10k Events</figcaption>
<div class="races" id="5k">
<h3>5k/10 Events</h3>
<ul>
<li>Mini Sprint</br>10/30/20</br>Memorial Park</br>Appleton</li>
<li>Iron Horse</br>11/06/20</br>Bay Beach Park</br>Green Bay</li>
<li>Twilight Trail</br>11/13/20</br>River's Edge Park</br>Wrightstown</li>
</ul>
</div><!-- End of '5k' div-->
</div> <!-- End of 'run1' div-->
<div class="race_box">
<img src="images/run2.jpg" /><br />
<figcaption>Half Marathon Events</figcaption>
<div class="races" id="half">
<h3>Half Marathon Events</h3>
<ul>
<li>Fox River Marathon 10/15/20</br>Pierce Park</br>Appleton</li>
<li>N.E.W. Half Marathon 10/29/20</br>Bay Beach Park</br>Green Bay</li>
<li>Winnebago Run 11/27/20</br>Menominee Park</br>Oshkosh</li>
</ul>
</div> <!-- End of 'half' div-->
</div><!-- End of 'run2' div-->
<div class="race_box">
<img src="images/run3.jpg" /><br />
<figcaption>Full Marathon Events</figcaption>
<div class="races" id="full">
<h3>Full Marathon Events</h3>
<ul>
<li>Cheesehead Marathon 9/24/20</br>Pamperin Park</br>Green Bay</li>
<li>Chain O'Lakes Marathon 10/29/20</br>Bay Beach Park</br>Green Bay</li>
<li>Fox Cities Marathon 11/12/20</br>Menominee Park</br>Oshkosh</li>
</ul>
</div> <!-- End of 'full' div-->
</div> <!-- End of 'run3' div-->
</div> <!-- End of 'pics' div-->
</body>
</html>
感谢您的帮助
【问题讨论】: