javascript - 使用 jQuery 伪造加载更多内容(无 AJAX/PHP)

标签 javascript jquery html load

我在一个页面上有一个数据列表,一个大约 100 个项目的简单有序列表,只有一个标题和摘录,就像存档页面上一样。

在页面加载时,我想隐藏除前 25 个项目之外的所有项目,并可以选择加载另外 25 个项目,再加载 25 个项目,直到它们全部可见。

我研究过简单的分页插件,例如 jPaginate,但只是希望列表每次扩展 25。

只是好奇你的想法 - 谢谢!

最佳答案

在所有项目之间共享一个公共(public)类,并使用 jQuery 每次显示更多元素。

<div class="listitem">list item 1</div>
<div class="listitem">list item 2</div>
<div class="listitem">list item 3</div>
<div class="listitem">list item 4</div>
<div class="listitem">list item 5</div>
<div class="listitem">list item 6</div>
<div class="listitem">list item 7</div>
<div class="listitem">list item 8</div>
<div class="listitem">list item 9</div>
<div class="more">showmore</div>

** jquery **

$(".listitem").hide();
$(".listitem").slice(0, 2).show();

$(".more").click(function(){
    var showing = $(".listitem:visible").length;
    $(".listitem").slice(showing - 1, showing + 2).show();
});

供您引用: http://api.jquery.com/slice/

编辑: 这是一个 jsFiddle 展示了这一点...... http://jsfiddle.net/uQWGB/1/

关于javascript - 使用 jQuery 伪造加载更多内容(无 AJAX/PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947718/

相关文章:

javascript - 对于所有链接,使用 JS 或 PHP 添加 css 以根据帖子类型切换链接颜色 - Wordpress

jquery - iOS 10 升级导致蓝牙扫描仪出现按键事件错误

javascript - HTML5 是否支持任何类型的多边形 mask ?

HTML/CSS 无论文本大小相同

javascript - 有没有办法在一行中根据要求创建一个新的 Node 对象?

javascript - 我的倒数计时器不工作或不显示

javascript - 为什么如果在使用之前访问由 Object.defineProperty 定义的属性,其行为会发生变化?

javascript - 在 jQuery 中选择具有命名空间的节点

javascript - bootstrap datepicker "setDate"和 "update"方法有什么区别?

html - Bootstrap 5 模态页脚左右对齐