¿Qué es el método slice() en jQuery?

Cuando hay varias instancias de los elementos seleccionados en jQuery, si queremos agregar propiedades particulares o seleccionar elementos de un índice particular a otro índice, se puede usar el método slice() en jQuery. Usando el segmento de jQuery, podemos agregar propiedades solo al rango de elementos que queremos agregar la propiedad. Es una indexación basada en 0.

Sintaxis:

$('selector').slice(start_index,end_index);

Nota:

  • Si tanto start_index como end_index reciben todos los elementos desde el índice de inicio hasta el índice antes de que se considere el índice final.
  • Si el único start_index se proporciona en los parámetros, se considerarán todos los elementos desde ese índice hasta el final.
  • Si es negativo, se considera desde el final.

Ejemplo:

HTML

<!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" />
    <!-- Including jQuery  -->
    <script
      src=
"https://code.jquery.com/jquery-3.6.0.min.js"
      letegrity=
"sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
      crossorigin="anonymous">
    </script>
    <style>
      h1 {
        color: #006600;
      }
  
      button {
        color: white;
        background-color: #006600;
        width: auto;
        height: 30px;
      }
  
      body {
        text-align: center;
      }
  
      h1 {
        color: black;
      }
  
      div {
        margin: 10px;
        height: 50px;
        width: 50px;
        position: relative;
        float: left;
        text-align: center;
        display: flex;
        border: 3px solid black;
      }
    </style>
  </head>
  
  <body>
    <h1 style="color: #006600">GeeksforGeeks</h1>
  
    <button id="slice1">slice(0,5)</button>
    <button id="slice2">slice(1,3)</button>
    <button id="slice3">slice(4)</button>
    <button id="slice4">slice(-5)</button>
  
    <hr />
  
    <div>
      <h1>0</h1>
    </div>
    <div>
      <h1>1</h1>
    </div>
    <div>
      <h1>2</h1>
    </div>
    <div>
      <h1>3</h1>
    </div>
    <div>
      <h1>4</h1>
    </div>
    <div>
      <h1>5</h1>
    </div>
    <div>
      <h1>6</h1>
    </div>
    <div>
      <h1>7</h1>
    </div>
    <div>
      <h1>8</h1>
    </div>
    <div>
      <h1>9</h1>
    </div>
    <div>
      <h1>10</h1>
    </div>
    <div>
      <h1>11</h1>
    </div>
  
    <script>
      $(document).ready(function () {
        $("#slice1").click(function () {
          $("div").slice(0, 5).css("background-color", "#006600");
        });
        $("#slice1").dblclick(function () {
          $("div").slice(0, 5).css("background-color", "white");
        });
        $("#slice2").click(function () {
          $("div").slice(1, 3).css("background-color", "#006600");
        });
        $("#slice2").dblclick(function () {
          $("div").slice(1, 3).css("background-color", "white");
        });
        $("#slice3").click(function () {
          $("div").slice(4).css("background-color", "#006600");
        });
        $("#slice3").dblclick(function () {
          $("div").slice(4).css("background-color", "white");
        });
        $("#slice4").click(function () {
          $("div").slice(-5).css("background-color", "#006600");
        });
        $("#slice4").dblclick(function () {
          $("div").slice(-5).css("background-color", "white");
        });
      });
    </script>
  </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por lokeshpotta20 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 *