jQuery | addClass() con ejemplos

addClass es un método incorporado en jQuery que se usa para agregar más propiedades a cada elemento seleccionado. También se puede utilizar para cambiar la propiedad del elemento seleccionado. Este método se puede utilizar de dos maneras diferentes:

1) Agregando el nombre de la clase directamente:
aquí, el nombre de la clase se puede usar directamente con el elemento que se va a seleccionar.
Sintaxis:

$(selector).addClass(className);

Parámetros: Acepta un parámetro “className” que es el nombre de la clase que se va a agregar.
Valor devuelto: Devuelve los elementos seleccionados con nueva clase añadida.

código jQuery para mostrar el funcionamiento de este método:

Código #1:

<html>
  
<head>
    <meta charset="utf-8">
    <title>addClass demo</title>
    <style>
        p {
            margin: 8px;
            font-size: 35px;
        }
          
        .selected {
            color: ;
            display: block;
            border: 2px solid green;
            width: 160px;
            height: 60px;
            background-color: lightgreen;
            padding: 20px;
        }
          
        .highlight {
            background: yellow;
        }
    </style>
    <script src="https://code.jquery.com/jquery-1.10.2.js">
    </script>
</head>
  
<body>
    <p>GeeksforGeeks</p>
    <p>gfg</p>
    <p>CSE</p>
    <script>
        $("p").last().addClass("selected");
    </script>
</body>
  
</html>

En el código anterior, se selecciona el elemento «p» y la clase «seleccionada» se aplica solo en el último elemento «p» con la ayuda del método .last() y el método .addClass() de jQuery.
Producción:

2) Al pasar una función para agregar una nueva clase:
aquí, se puede pasar una función a .addClass() para el elemento seleccionado.
Sintaxis:

$(selector).addClass(function);

Parámetros: Acepta un parámetro “función”.
Valor devuelto: Devuelve el elemento seleccionado con función añadida.

Código #2:

<html>
  
<head>
    <meta charset="utf-8">
    <style>
        div {
            background: white;
            margin: 20px;
        }
          
        .red {
            background: red;
            width: 300px;
            margin: 20px;
        }
          
        .red.green {
            background: lightgreen;
            margin: 20px;
            border: 2px solid green;
        }
          
        body {
            border: 2px solid green;
            width: 350px;
            height: 200px;
        }
    </style>
    <script src="https://code.jquery.com/jquery-1.10.2.js">
    </script>
</head>
  
<body>
    <div>This div should be white</div>
    <div class="red">This div will be green because now it 
            has the both "green" and "red" classes.
    </div>
    <div>This div should be white</div>
    <script>
        $("div").addClass(function(index, currentClass) {
            var addedClass;
            if (currentClass === "red") {
                addedClass = "green";
                $("p").text("There is one green div");
            }
  
            return addedClass;
        });
    </script>
</body>
  
</html>

En el código anterior, se selecciona el elemento «div» y, con la ayuda de una función, se agrega una nueva clase al elemento div seleccionado.
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 *