jQuery | addBack() con ejemplos

addBack () es un método incorporado en jQuery que agrega el conjunto anterior de elementos al conjunto actual. Este método agrega el elemento de árbol DOM anterior al conjunto actual y los mantiene en la pila interna que se encargará de los cambios en el conjunto de elementos coincidentes.
Sintaxis:

.addBack(selector)

Parámetros: Acepta un parámetro opcional “selector”.
Valor devuelto: Devuelve el elemento agregado contra el selector especificado.

código jQuery para mostrar el funcionamiento del método addBack():

Código #1:
En el siguiente código, el elemento «p» se pasa como parámetro.

<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>

En el ejemplo anterior, el primer elemento «p» se resalta y luego, después de usar el método .addBack(), el siguiente elemento «div» se agrega a la pila después del elemento «p».
Salida:

Código #2:
En el siguiente código, no se pasa ningún parámetro al método .addBack().

<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>

Producción:

Publicación traducida automáticamente

Artículo escrito por kundankumarjha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *