jQuery-同胞

简介: jQuery几种方法

一、siblings()方法

返回被选元素的所有同胞(不包含自己)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery同胞</title>
    <style>
        body {
            color: #fff;
        }
        .container * {
            display: block;
            border: 1px solid black;
            color: white;
            padding: 5px;
            margin: 15px;
        }
        .container div {
            background-color: #333;
        }
        ul {
            background-color: #555;
        }
        ul li {
            background-color: #777;
        }
        p {
            background-color: #999;
        }
    </style>
</head>
<body>
    body元素
    <div class="container" style="width: 300px;">
        <div>div
            <ul>ul
                <li class="li1">第一个li元素</li>
                <!-- <p></p> -->
                <li class="li2">第二个li元素</li>
                <li class="li3">第三个li元素</li>
                <p class="p1">p1</p>
            </ul>
        </div>
    </div>
    <script src="../jquery-3.6.0.js"></script>
    <script>
        $(function () {
            $('.li1').siblings().css({   //返回被选元素的所有的同胞(不包含它本身)
                backgroundColor: 'red',
                border: '1px solid #fff',
            })
        })
    </script>
</body>
</html>

效果如图:

20210909091541112.png

二、next()方法

返回被选元素的下一个同胞(同级元素)

$('.li1').next().css({})   //获取第一个li元素的下一个同胞

效果:

20210909092819851.png

三、prev()方法

返回被选元素的上一个同胞。

$('.li2').prev().css({})   //获取第二个li元素的上一个同胞

效果如下:

20210909093033859.png

四、nextAll()方法

返回被选元素的所有跟随的同胞元素

第一个例子:

$('.li1').nextAll().css({})                //获取所有li1以下的所有同胞

20210909093249577.png

sibilings和nextAll的区别在于sibilings是获取所有的同胞,nextAll是获取被选定元素下面的所有同胞

第二个例子:

$('.li2').nextAll().css({})                //获取li2以下的所有同胞

20210909093327977.png

五、prevAll()方法

与nextAll()相反。

$('.p1').prevAll().css({ })                   //返回p1上方的同级元素

效果如下图 :

20210909093738565.png

六、nextUntil()方法

返回介于两个给定参数之间的的所有同胞

$('.li1').nextUntil('.p1').css({})                //获取li1和p1之间的所有同胞

20210909094058390.png

七、prevUntil()方法

与nextUntil()方法一致,方向相反

$('.p1').prevUntil('.li1').css({})                //获取p1和li1之间的所有同胞

20210909094410245.png

总结:

siblings():返回被选元素的所有同胞(不包含自己)

next():返回被选元素的下一个同胞。

prev():同2,方向相反

nextAll():返回被选元素的所有跟随的同胞元素。

prevAll():同3,方向相反。

nextUntil():返回介于两个给定参数之间的所有同胞

prevUntil():同5,方向相反


相关文章
|
3月前
|
JavaScript
jQuery 遍历 - 同胞(siblings)
jQuery 遍历 - 同胞(siblings)
28 6
|
3月前
|
JavaScript
jQuery 遍历 - 同胞(siblings)
jQuery 遍历 - 同胞(siblings)
23 2
|
JavaScript 前端开发
jQuery 遍历|同胞(siblings)
同胞拥有相同的父元素。 通过 jQuery,您能够在 DOM 树中遍历元素的同胞元素。 在 DOM 树中水平遍历 有许多有用的方法让我们在 DOM 树进行水平遍历: 这些方法相当于是集合的过滤条件 siblings() next() nextAll() nextUntil() prev() prevAll() prevUntil() siblings() 方法 siblings() 方法返回被选元素的所有同胞元素。
1036 0
|
4天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
39 21
|
5天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
36 16
|
3天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
5天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
4天前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
1天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
14 2
|
1天前
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。