[英]Jquery click event causing loop to execute only one time
我想在每次單擊“顯示更多”按鈕時每次顯示下五個div,加載時默認顯示5個div,這是我的代碼,
var counterBox = 5;
$("#show_more_location").click(function() {
$(".loading-container").show();
for (var inc = 5; inc <= 5; inc++) {
if(counterBox<50){
counterBox = counterBox + 1;
$(".location-box:nth-child("+counterBox+")").slideDown().addClass("show_box").delay(100);
}
}
$(".loading-container").delay(5000).hide();
});
問題是,當我單擊“顯示更多”按鈕時,它僅循環一次,然后停止。 僅顯示一個div,我想在show buttonclick上顯示5個div。
有人可以幫忙嗎?
看來您使用5
初始化了inc
迭代器,並且當它高於5
時退出了循環:
for (var inc = 5; inc <= 5; inc++) {
...
}
嘗試使用1
初始化它:
for (var inc = 1; inc <= 5; inc++) {
...
}
您將for循環中的inc
設置為5,然后檢查它是否小於或小於5。因此它運行一次。 使inc
0運行6次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.