当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery addBack()用法及代码示例


addBack()是 jQuery 中的一个内置方法,它将前一组元素添加到当前集合中。此方法将先前的 DOM 树元素添加到当前集合中,并将它们维护在内部堆栈中,该堆栈将处理对匹配元素集合的更改。

用法:

.addBack(selector)

参数:它接受可选参数“selector”。

返回值:

  • 它返回针对指定选择器添加的元素。

显示 addBack() 方法工作原理的 jQuery 代码:

示例 1:在下面的代码中,“p” 元素作为参数传递。

html


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <style>
        #h {
            border: 2px solid white;
        }
        p,
        div {
            margin: 5px;
            padding: 5px;
            border: 2px solid green;
        }
        .border {
            border: 2px solid red;
        }
        .background {
            background: lightgrey;
        }
        .left,
        .right {
            width: 45%;
            float: left;
            border: 2px solid green;
        }
        .right {
            margin-left: 3%;
        }
    </style>
    <script src=
"https://code.jquery.com/jquery-1.10.2.js">
    </script>
</head>
<body>
    <div class="left">
        <p id="h">
            <strong>Before
                <code>addBack()</code>
            </strong>
        </p>
        <div class="before-addback">
            <p>First Paragraph</p>
            <p>Second Paragraph</p>
        </div>
    </div>
    <div class="right">
        <p id="h">
            <strong>After
                <code>addBack()</code>
            </strong>
        </p>
        <div class="after-addback">
            <p>First Paragraph</p>
            <p>Second Paragraph</p>
        </div>
    </div>
    <script>
        $(".before-addback").find("p").addClass(
            "background");
        $(".after-addback").addBack("p").addClass(
            "background");
    </script>
</body>
</html>

输出:在上面的示例中,第一个 “p” 元素突出显示,然后在使用 .addBack() 方法后,下一个 “div” 元素将添加到 “p” 元素之后的堆栈中。

示例 2:在下面的代码中,没有参数传递给.addBack()方法。

html


<!DOCTYPE html>
<html>
<head>
    <style>
        p,
        div {
            margin: 5px;
            padding: 5px;
        }
        div {
            border: 2px solid green;
        }
        .border {
            border: 2px solid green;
        }
        .background {
            background: lightgreen;
            border: 2px solid green;
        }
        .left,
        .right {
            width: 45%;
            float: left;
        }
        .right {
            margin-left: 3%;
        }
    </style>
    <script src=
"https://code.jquery.com/jquery-1.10.2.js">
    </script>
</head>
<body>
    <div class="left">
        <p>
            <strong>Before
                <code>addBack()</code>
            </strong>
        </p>
        <div class="before">
            <p>First Paragraph</p>
            <p>Second Paragraph</p>
        </div>
    </div>
    <div class="right">
        <p>
            <strong>After
                <code>addBack()</code>
            </strong>
        </p>
        <div class="after">
            <p>First Paragraph</p>
            <p>Second Paragraph</p>
        </div>
    </div>
    <script>
        $(".before").find("p").addClass(
            "background");
        $(".after").find("p").addBack().addClass(
            "background");
    </script>
</body>
</html>

输出:



相关用法


注:本文由纯净天空筛选整理自kundankumarjha大神的英文原创作品 jQuery addBack() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。