所以我在一个搜索页面上工作,其中有一个块,显示列表中的下 10 个项目。我想做的是在到达列表末尾时隐藏此块。
function loadMore() {
//Load the content
var urlPortion = searchQuery.split("?");
var urlString = "?hits=10&offset=";
var offset = 0;
var pageCounter = 1;
$(".box-footer").click(function () {
offset += 10;
pageCounter++;
var urlBuilder = urlPortion[0] + urlString + offset + "&" + urlPortion[1];
$.get(urlBuilder, function (data) {
var content = $(".search-result-list li", data);
$('.search-result-list').append(content);
});
});
//Visibility of "Show more"-bar
var textString = $(".search-result-totalhits").html();
var totalHitsString = /\d+/;
var totalHits = textString.match(totalHitsString);
var numberOfPages = (Math.ceil(totalHits/10));
if ((totalHits > 10) && (pageCounter < numberOfPages)) {
$(".p-sok .box-footer").show();
}
else {
$(".p-sok .box-footer").hide();
}
};
我的问题是,实际检查是否显示块的最后一个条件始终保持为真。我猜变量“pageCounter”在上面的点击函数之外不可用,但我不确定。我试图在第 18 行将变量输出到控制台,但它没有输出任何内容。
有人愿意给我一些提示吗?