【发布时间】:2015-01-07 00:37:41
【问题描述】:
我正在尝试做一个由 PHP 和 jQuery 提供支持的测验。下面是我的 HTML 示例:
<ul class="Answers UL1">
<li class="Answer A"></li>
<li class="Answer B"></li>
</ul>
<ul class="Answers UL2">
<li class="Answer A"></li>
<li class="Answer B"></li>
</ul>
<script>
$(document).ready(function(){
$(".UL1 li.A").click(function(){
$(".UL1 li.A").toggleClass("selected");
});
});
</script>
如果有人点击第一个问题 (ul.UL1) 中的第一个列表项 (li.A),则“selected”类将附加到该项目...
<li class="Answer A selected"></li>
但是,我想同时显示所有十个问题和相关答案。这意味着我必须编写 40 个 JS 脚本来涵盖每种可能的组合...
<script>
$(document).ready(function(){
$(".UL1 li.A").click(function(){
$(".UL1 li.A").toggleClass("selected");
});
});
// 38 similar scripts in between!
$(document).ready(function(){
$(".UL10 li.D").click(function(){
$(".UL10 li.D").toggleClass("selected");
});
});
</script>
我只是想知道是否有某种方法可以使用 PHP、jQuery 或 CSS 来压缩或简化我的代码。
【问题讨论】: