簡體   English   中英

jQuery click事件導致循環僅執行一次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM