我看着帖子jQuery: Loop iterating through numbered selectors?,它並沒有解決我的問題,並沒有看起來真的是一個真正的答案。jQuery:循環迭代編號的類?
我有一個<h3>
標籤問題的標題列表,並且<p>
下面有答案。我創建類每個Q &一個像這樣:
<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的循環,以減少redundacy我的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");
});
}
});
但它不適用於所有Q & A套,只有最後一套。即:如果我將最大值設置爲2(僅循環一次),它適用於第一組。請指教。由於
我同意,唯一需要注意的是,這取決於html的結構。如果要在'h3'和'p'之間添加一個元素,這會失敗。另外,如果頁面上還有其他'h3'元素不應該具有此功能,那麼這將是一個問題。 – 2012-02-15 19:06:24
是的,更安全的使用泛型類來匹配問題和答案:$(document).ready(function(){(「h3.question」)。click(function(){ $(this).next (「p.answer」)。toggle(「fast」); }); }); – gaffleck 2012-02-15 19:12:29
@gaffleck謝謝。絕對是一個潛在的解決方案但是就像詹姆斯說的那樣,我也有一些地方在使用。但這是一個很好的選擇。再次感謝您的反饋。 – user864675 2012-02-15 19:13:59