【发布时间】:2021-01-31 10:58:04
【问题描述】:
我试图在单击同位素过滤器按钮时执行一个while循环,一切正常,直到我把我的两个函数:loadNextPage和count items in a while循环,浏览器卡在一个无限循环中,即使每次循环运行时都应更新 cnt 变量。
我希望这两个函数一直运行到 cnt 变量达到4
$('.filter-button-group').on('click', 'button', function () {
var filterValue = $(this).attr('data-filter');
$grid.isotope({filter: filterValue});
cnt = 0;
while ( cnt < 4 ) {
loadPageIso();
countIsoItems();
}
function loadPageIso() {
$grid.infiniteScroll('loadNextPage');
}
function countIsoItems() {
$grid.on( 'append.infiniteScroll', function() {
cnt = iso.filteredItems.length;
});
}
});
整个同位素+infiniteScroll 代码被包裹在一个
jQuery( document ).ready( function( $ ) {
//code is here
});
我猜这可能与问题有关,直到我将我的两个函数包装在 while 循环中,一切都按预期工作。
【问题讨论】:
标签: javascript jquery wordpress infinite-scroll jquery-isotope