jQuery筛选--hasClass(class)和eq(index|-index)

   hasClass(class)

概述

    检查当前的元素是否含有某个特定的类,如果有,则返回true

参数

    class  用于匹配的类名

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("p").click(function(){
                    //hasClass(class)检查当前的元素是否含有某个特定的类,如果有,则返回true
                    if($(this).hasClass("paragraph")){
                        $(this).css("color","#0000FF");
                    }
                });
            });
        </script>
        <style type="text/css">
            .paragraph{
                color:#FF0000;
            }
        </style>
    </head>
    <body>
        <p class="paragraph">第一个段落。</p>
        <p>第二个段落。</p>
    </body>
</html>

   eq(index|-index)

概述

    获取当前链式操作中第N个jQuery对象,返回jQuery对象,当参数大于等于0时为正向选取,比如0代表第一个,1代表第二个。当参数为负数时为反向选取,比如-1为倒数第一个

参数

    index  一个整数,指示元素基于0的位置,这个元素的位置是从0算起;-index  一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。(-1算起)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("p").eq(0).css("color","#FF0000");
                $("p").eq(1).css("color","#0000FF");
                $("p").eq(-1).css("color","#FF0000");
            });
        </script>
    </head>
    <body>
        <p>第一个段落。</p>
        <p>第二个段落。</p>
        <p>第三个段落。</p>
    </body>
</html>

 

转载于:https://www.cnblogs.com/fengfuwanliu/p/10078122.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用 jQuery 实现 ul-li 分页功能的代码示例: HTML 代码: ```html <div id="pagination"> <ul> <li class="prev"><a href="#">Prev</a></li> <li class="page"><a href="#">1</a></li> <li class="page"><a href="#">2</a></li> <li class="page"><a href="#">3</a></li> <li class="page"><a href="#">4</a></li> <li class="page"><a href="#">5</a></li> <li class="next"><a href="#">Next</a></li> </ul> </div> ``` CSS 代码: ```css #pagination { text-align: center; } #pagination ul { display: inline-block; margin: 0; padding: 0; } #pagination li { display: inline-block; margin: 0; padding: 0; } #pagination li a { display: inline-block; margin: 0 5px; padding: 5px 10px; border: 1px solid #ccc; text-decoration: none; color: #333; } #pagination li.active a { background-color: #333; color: #fff; } ``` JavaScript 代码: ```javascript $(document).ready(function() { var pageSize = 10; // 每页显示的记录数 var pageCount = 5; // 分页栏显示的页码数 var $pagination = $('#pagination ul'); var $prev = $pagination.find('.prev'); var $next = $pagination.find('.next'); var $pages = $pagination.find('.page'); // 计算总页数 var totalRecords = 100; // 总记录数 var totalPages = Math.ceil(totalRecords / pageSize); // 初始化分页栏 function initPagination() { $pages.hide(); $pages.filter(':lt(' + pageCount + ')').show(); $pagination.find('.active').removeClass('active'); $pages.eq(0).addClass('active'); $prev.addClass('disabled'); $next.toggleClass('disabled', totalPages <= pageCount); } // 显示指定页码的记录 function showPage(page) { var start = (page - 1) * pageSize; var end = start + pageSize; // 显示分页数据 // ... } // 点击分页栏页码 $pages.click(function() { var $this = $(this); if (!$this.hasClass('active')) { var page = $this.text(); showPage(page); $pagination.find('.active').removeClass('active'); $this.addClass('active'); $prev.toggleClass('disabled', page == 1); $next.toggleClass('disabled', page == totalPages); if (page > pageCount && page < totalPages) { $pages.hide(); $pages.filter(':lt(' + (pageCount - 2) + ')').show(); $pages.filter(':eq(0),:eq(-1)').show(); } else if (page >= totalPages - pageCount + 2) { $pages.hide(); $pages.filter(':gt(' + (totalPages - pageCount - 1) + ')').show(); $pages.filter(':eq(0),:eq(-1)').show(); } } }); // 点击上一页 $prev.click(function() { var $this = $(this); if (!$this.hasClass('disabled')) { var page = $pagination.find('.active').text(); showPage(page - 1); $pagination.find('.active').removeClass('active').prev().addClass('active'); $prev.toggleClass('disabled', page == 2); $next.toggleClass('disabled', false); if (page > pageCount && page <= totalPages) { $pages.hide(); $pages.filter(':lt(' + (pageCount - 2) + ')').show(); $pages.filter(':eq(0),:eq(-1)').show(); } } }); // 点击下一页 $next.click(function() { var $this = $(this); if (!$this.hasClass('disabled')) { var page = $pagination.find('.active').text(); showPage(parseInt(page) + 1); $pagination.find('.active').removeClass('active').next().addClass('active'); $prev.toggleClass('disabled', false); $next.toggleClass('disabled', page == totalPages - 1); if (page >= 1 && page < totalPages - pageCount + 1) { $pages.hide(); $pages.filter(':gt(' + (page - 2) + '):lt(' + (pageCount - 2) + ')').show(); $pages.filter(':eq(0),:eq(-1)').show(); } } }); // 初始化分页栏和显示第一页数据 initPagination(); showPage(1); }); ``` 这段代码实现了一个简单的分页功能,其中 `totalRecords` 变量表示总记录数,`pageSize` 变量表示每页显示的记录数,`pageCount` 变量表示分页栏显示的页码数,可以根据实际情况进行调整。在 `showPage` 函数中可以实现分页数据的显示逻辑,具体实现可以根据实际情况进行编写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值