【发布时间】:2026-02-03 09:15:03
【问题描述】:
我希望 div id 和 div 类中的数字循环并从 0 到我拥有的任何 div .. 我怎样才能做到这一点?我试图把它放在一个 for 循环中,但由于某种原因它不起作用..
$("#bokautbildning0").hide();
$(".boka_btn0").click(function(){
$("#bokautbildning0").slideToggle();
var scrollToId = $(this).attr('href');
$('html, body').animate({
scrollTop: $(scrollToId).offset().top - 270
}, 500);
return false;
});
$("#bokautbildning1").hide();
$(".boka_btn1").click(function(){
$("#bokautbildning1").slideToggle();
var scrollToId = $(this).attr('href');
$('html, body').animate({
scrollTop: $(scrollToId).offset().top - 270
}, 500);
return false;
});
$("#bokautbildning2").hide();
$(".boka_btn2").click(function(){
$("#bokautbildning2").slideToggle();
var scrollToId = $(this).attr('href');
$('html, body').animate({
scrollTop: $(scrollToId).offset().top - 270
}, 500);
return false;
});
这是我尝试过的循环代码:
for ( var i = 0; i < 5; i++ ) {
$("#bokautbildning" + i).hide();
$(".boka_btn" + i).click(function(){
$("#bokautbildning" + i).slideToggle();
var scrollToId = $(this).attr('href');
$('html, body').animate({
scrollTop: $(scrollToId).offset().top - 270
}, 500);
return false;
});
}
【问题讨论】:
-
你的问题不是很清楚。你想完成什么,循环在哪里?
-
你为什么不给他们所有相同的班级,而不是给班级编号?如果类对于每个 DIV 都是唯一的,则它们不是很有用。
-
你说的是哪个数字?
.boka_btn之后的那个还是#bokautbildning1之后的那个? -
因为在收到第一个答案后改变了问题的本质而被否决。
-
当第一个答案出现时,OP 意识到他没有准确地说明他的用例。这不是对他投反对票的好理由。
标签: javascript jquery css loops