【发布时间】:2020-10-02 06:56:52
【问题描述】:
我有一个加载更多或更少图像的 jQuery 切片函数。如果没有更多图像可用或者如果我们有 6 张图像显示隐藏显示更少按钮,我正在尝试更改它以隐藏或禁用按钮显示更多。
我可以使用显示更多按钮来实现此功能。但是,如果我加载页面并且只显示 2 张图像并且不再可用,则显示更多按钮仍然存在。
谁能告诉我我做错了什么以及如何让它与显示更少按钮一起工作。
代码
jQuery(document).ready(function ($) {
const cards = $('.card-deck')
let clicks = 9;
if (cards.length > 9) {
cards.hide();
cards.slice(0, 9).show();
}
$('.show-more').on('click', function () {
clicks = clicks + 6;
if (clicks > cards.length) {
clicks = cards.length
}
cards.slice(0, clicks).fadeIn();
if ($(".card-deck :hidden").length == 0) {
$(".show-more").hide();
} else {
$(".show-more").show();
}
e.preventDefault();
});
if (cards.length > 9) {
$('.show-less').on('click', function () {
clicks = clicks - 6;
if (clicks < 0) {
clicks = 0
}
cards.slice(clicks, cards.length).fadeOut();
});
}
});
【问题讨论】:
标签: javascript jquery slice