【发布时间】:2012-02-15 18:57:41
【问题描述】:
我查看了jQuery: Loop iterating through numbered selectors? 的帖子,但它并没有解决我的问题,而且看起来这不是一个真正有效的答案。
我有一个<h3> 标记列表,这些标记是问题的标题,下面的<p> 中有答案。我为每个问答创建了这样的类:
<h3 class="sec1">Question:</h3><p class="view1">Answer...</p>
<h3 class="sec2">Question:</h3><p class="view2">Answer...</p>
<h3 class="sec3">Question:</h3><p class="view3">Answer...</p>
我使用以下 jQuery 循环来减少 21 个问题的冗余。
$(document).ready(function () {
for (var i = 1; i < 21; i++) {
var link = ".sec" + i;
var content = ".view" + i;
$(link).click(function () {
$(content).toggle("fast");
});
}
});
但它不适用于所有问答集,仅适用于最后一个。即:如果我将最大值设置为 2(仅循环一次),它适用于第一组。请指教。谢谢
【问题讨论】:
标签: javascript jquery html for-loop onclick