# addClass() jQuery: Manipular classes e criar efeitos em sites

O método addClass() em jQuery **adiciona classes a elementos de um site**, de um jeito fácil e preciso, modificando a aparência e o comportamento destes mesmos elementos de forma dinâmica. Conheça a estrutura e entenda o funcionamento do addClass() em jQuery.

## O que é o método addClass() em jQuery?

O método addClass() em jQuery permite que você altere dinamicamente a aparência do seu site. Ao aplicá-lo, você pode personalizar estilos, criar animações e reagir a interações de usuários, por exemplo, bastando adicionar as classes desejadas aos respectivos elementos HTML. Esse método, contudo, não é capaz de remover classes já existentes. Para fazer isso, você precisará utilizar a função [removeClass() em jQuery](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/removeclass-jquery/). Assim que adicionadas, as **regras de estilo CSS** especificadas para a classe são aplicadas aos elementos desejados, para a obtenção do comportamento visual almejado. Você também pode trabalhar com [jQuery no WordPress](https://www.ionos.com/pt-br/digitalguide/hospedagem/blogs/wordpress-jquery/ "jQuery no WordPress") para criar seus próprios layouts e efeitos para esse sistema de gerenciamento de conteúdo (CMS).

Dica Alugue um [espaço web](https://www.ionos.com/hosting/webspace "Webspace — IONOS") pessoal com a IONOS e obtenha 10 GB ou mais de espaço de armazenamento para os seus projetos. Beneficie-se, ainda, de domínio e certificado SSL Wildcard grátis. Escolha o plano ideal para você, com todas as funções de que precisa!

## Sintaxe e parâmetros do método addClass() em jQuery

O método addClass() em jQuery, que nada mais é que uma função, aceita **dois parâmetros**. Sua sintaxe geral é assim:

```jQuery
$(selector).addClass(classname,function(index,currentclass))
```

- ***classname***: Corresponde ao nome da(s) classe(s) a ser(em) adicionada(s); devem ser separadas por vírgulas.
- ***function(index,currentclass)***: Função *callback* opcional, chamada para cada elemento selecionado.
- ***index***: Índice do elemento atual na lista de elementos selecionados.
- ***currentclass***: Classe atual do elemento.

A **função *callback*** permite a realização de outras modificações ou operações lógicas no nível de cada elemento, durante a adição de uma ou mais classes. Por exemplo, você pode verificar o valor atual de uma classe e, com base nele, acrescentar outras classes.

Se você ainda é iniciante em jQuery, acesse o tutorial de jQuery do nosso Digital Guide. Ele apresenta a você todos os princípios básicos da biblioteca jQuery que precisa conhecer.

Dica Com a [API da IONOS](https://developer.hosting.ionos.com "Developer API — IONOS"), você poderá configurar seus produtos de hospedagem IONOS com facilidade e rapidez. A chave de acesso à API lhe permitirá gerenciar seus domínios, as configurações de DNS e os certificados SSL. Para mais informações, acesse a página de [documentação da IONOS Developer API](https://developer.hosting.ionos.com/docs "Documentação Developer API — IONOS").

## Exemplos de uso do método addClass() em jQuery

Para demonstramos como o método addClass() funciona em jQuery, elaboramos este exemplo: desejamos adicionar a classe *green* ao elemento *p*, alterando, assim, tanto a cor quanto o tamanho da fonte da amostra de texto. Essas alterações serão acionadas por um **evento de clique** de botão. Outros métodos, como o [jQuery.find()](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/jquery-find/) e o [jQuery.ajax()](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/ajax-jquery/), também podem ser combinados ao addClass().

```html

<html>
    
<head>
        <style>
                .blue {
                        color: blue;
                        font-weight: bold;
                }
    
                .green {
                        font-size: 24px;
                        color: green;
                }
        </style>
    
        <!-- Import jQuery CDN library -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>
                $(document).ready(function () {
                        $("button").click(function () {
                                $("p").addClass("green");
                        });
                });
        </script>
</head>
    
<body style="text-align: center;">
        <h1>
                This is a jQuery.addClass() example.
        </h1>
    
        <p class="blue">
                jQuery add class to element demo
        </p>
    
        <button>Click!</button>
<div class="hash d-none" hidden>hash_6acd7080d4d9116de4d76983e116f9e308c4f3fb</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
    
</html>
```

Ao reproduzirmos esse código, percebemos que a janela do navegador alterou a cor e o tamanho do elemento *p* logo que o botão foi acionado.

Antes, a exibição estava assim:

[![Imagem: Captura de tela do navegador antes da utilização do método addClass() em jQyery](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/c/7/csm_jquery-addclass-before_c1564f1a78.webp "Captura de tela do navegador antes da utilização do método addClass() em jQyery")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/jquery-addclass-before.png) Estado do navegador antes de uma nova classe ser adicionada Depois de clicarmos no botão, obtivemos essa modificação:

[![Imagem: Captura de tela do navegador depois da implementação do método addClass() em jQyery](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/3/9/csm_jquery-addclass-after_09d3ae1bc2.webp "Captura de tela do navegador depois da implementação do método addClass() em jQyery")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/jquery-addclass-after.png) Estado do navegador depois de uma nova classe ter sido adicionada  Dica Coloque o seu projeto no ar com o [Deploy Now](https://www.ionos.com/hosting/deploy-now "Deploy Now — IONOS") da IONOS, que tem foco 100% no cliente! Graças aos recursos de configuração rápida e de detecção automática de *frameworks*, você poderá colocar seu site no ar em instantes. Funcionalidades adicionais, que podem ser contratadas e canceladas mensalmente, oferecem ainda mais vantagens.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/addclass-jquery/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/addclass-jquery/) for AI/LLM consumption.