當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。