javascript - 使用 css 和 jquery 进行分页

标签 javascript jquery html css pagination

我主要想显示 3 个部分并对它们进行分页,以一种非常简单的方式,就好像它是一个选项卡的情况。 我需要使用的原则是:如果分页项在第一项上有一个事件类,则显示第一个 block 。不过,我仍然坚持使用 JavaScript 逻辑。

我的 html:

<ul class="pagination">
    <li class="first active">1</li>
    <li class="second">2</li>
    <li class="third">3</li>
</ul>
<div class="block first">page 1</div>
<div class="block second">page 2</div>
<div class="block third">page 3</div>

和javascript

$(".pagination li").click(function () {
    $(this).toggleClass('active').siblings().removeClass('active');
});

if ($(".pagination li.first").hasClass("active")) {
    $(".block.first").css("display" , "block");
}

else if ($(".pagination li.second").hasClass("active")) {
    $(".block.second").css("display" , "block");
}

这是一个 fiddle :http://jsfiddle.net/p2e4nd97/1/

if 有效,elseif 无效。但我不确定这是正确的方法。看起来太冗长了。你能帮我吗?谢谢!

最佳答案

尝试这样的事情:

$(".pagination li").click(function () {
    $(this).toggleClass('active').siblings().removeClass('active');
    // hide all .block elements
    $( ".block" ).hide();
    // show .block with the same index as clicked li
    $( ".block" ).eq( $( this ).index() ).show()
});

可以删除您的if 语句。

关于javascript - 使用 css 和 jquery 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412192/

相关文章:

javascript - JQuery 选择器和 "is"的问题

javascript - 为什么 Chrome 中的 navigator 变量在某些地方显示 Mozilla/Gecko?

javascript - 如何防止浏览器使用 javascript 存储页面状态更改?

jquery - 如何使用 tab 键在 selected.js 多个下拉列表中选择一个选项?

php - 使用 url 将值发送到变量

javascript - 从Ajax请求中一一获取结果

jquery - 滚动离开时使用 jQuery 移回 anchor 顶部

javascript - 当打印窗口打开时,我的 Angular 应用程序卡住

javascript - 这种无缝的选框风格让每一卷都感到不安

javascript - 如何在数据标签上显示鼠标悬停事件的工具提示?