<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ JQuery - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ JQuery - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 24 May 2026 08:43:28 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/jquery/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Os melhores exemplos de jQuery ]]>
                </title>
                <description>
                    <![CDATA[ > Tradução realizada em português europeu O jQuery é a biblioteca de JavaScript mais popular, sendo utilizada em mais de metade de todos os maiores sites. O seu lema é "escreve menos, faz mais...!" O jQuery torna o desenvolvimento para a web mais fácil de utilizar ao fornecer uma série ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/os-melhores-exemplos-de-jquery/</link>
                <guid isPermaLink="false">63e60db41c2d3d0521410b12</guid>
                
                    <category>
                        <![CDATA[ JQuery ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Afonso Branco ]]>
                </dc:creator>
                <pubDate>Thu, 20 Apr 2023 21:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2023/04/5f9c9f1b740569d1a4ca40dc.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/the-best-jquery-examples/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">The Best jQuery Examples</a>
      </p><blockquote>Tradução realizada em português europeu</blockquote><p>O jQuery é a biblioteca de JavaScript mais popular, sendo utilizada em mais de metade de todos os maiores sites. O seu lema é "escreve menos, faz mais...!"</p><p>O jQuery torna o desenvolvimento para a web mais fácil de utilizar ao fornecer uma série de funções de "ajuda". Essas funções ajudam os programadores a escrever interações rápidas com o DOM (<em>Document Object Model</em> – ou Modelo Documento-Objeto, em português) sem a necessidade de escreverem manualmente tanto JavaScript.</p><p>O jQuery adiciona uma variável global com todos os métodos da biblioteca anexados. A convenção para a nomenclatura é ter esta variável global como <code>$</code>. Ao escreveres <code>$.</code>, ficas com todos os métodos jQuery ao teu dispor.</p><h2 id="primeiros-passos"><strong>Primeiros passos</strong></h2><p>Existem duas formas principais para começar a utilizar o jQuery:</p><ul><li><strong><strong>In</strong>cluir o<strong> jQuery local</strong>mente</strong>: descarrega a biblioteca jQuery a partir de <a href="https://jquery.com/">jquery.com</a> e inclui a biblioteca no teu código HTML.</li><li><strong><strong>U</strong>tilizar uma<strong> CDN</strong></strong>: faz a ligação para a biblioteca jQuery utilizando uma CDN (<em>Content Delivery Network</em> – ou Rede de Entrega de Conteúdo, em português).</li></ul><pre><code class="language-html">&lt;head&gt;
  &lt;script src="/jquery/jquery-3.4.1.min.js"&gt;&lt;/script&gt;
  &lt;script src="js/scripts.js"&gt;&lt;/script&gt;
&lt;/head&gt;</code></pre><pre><code class="language-html">&lt;head&gt;
  &lt;script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"&gt;&lt;/script&gt;
  &lt;script src="js/scripts.js"&gt;&lt;/script&gt;
&lt;/head&gt;</code></pre><h2 id="seletores"><strong>Seletores</strong></h2><p>O jQuery utiliza seletores de estilo CSS para selecionar partes ou elementos de uma página HTML. Depois, permite-te fazer alguma coisa com os elementos através da utilização de métodos jQuery ou funções.</p><p>Para utilizar um destes seletores, escreve um caractere de dólar e parênteses depois dele: <code>$()</code>. Esta é a forma abreviada para a função <code>jQuery()</code>. Dentro dos parênteses, adiciona o elemento que queres selecionar. Podes utilizar tanto aspas simples como aspas duplas. De seguida, adiciona um ponto após os parênteses e o método que desejas utilizar.</p><p>Em jQuery, a classe e os seletores de ID são representados da mesma maneira que em CSS.</p><p>Aqui está um exemplo de um método jQuery que seleciona todos os elementos de parágrafo, adicionando uma classe "selected" aos elementos:</p><pre><code class="language-javascript">&lt;p&gt;Este é um parágrafo selecionado por um método do jQuery.&lt;/p&gt;
&lt;p&gt;Este parágrafo também é selecionado por um método do jQuery.&lt;/p&gt;

$("p").addClass("selected");</code></pre><p>Em jQuery, a classe e seletores de ID são escritos da mesma forma que em CSS. Se quiseres selecionar todos os elementos com uma determinada classe, utiliza um ponto (<code>.</code>) e o nome da classe. Se quiseres selecionar elementos com um determinado ID, utiliza o símbolo do cardinal (<code>#</code>) e o nome do ID. Observa que o HTML não é sensível a maiúsculas ou minúsculas. Por isso, é boa prática manter o código HTML e seletores de CSS em minúsculas.</p><h3 id="selecionar-por-classe"><strong>Selecionar por classe</strong></h3><p>Se quiseres selecionar elementos com uma determinada classe, utiliza um ponto (.) e o nome da classe.</p><pre><code class="language-html">&lt;p class="pWithClass"&gt;Parágrafo com uma classe.&lt;/p&gt;</code></pre><pre><code class="language-javascript">$(".pWithClass").css("color", "blue"); // torna o texto azul</code></pre><p>Também podes utilizar o seletor de classe em conjunto com a etiqueta de nome de maneira a ser mais específico.</p><pre><code class="language-html">&lt;ul class="wishList"&gt;Minha lista de desejos&lt;/ul&gt;`&lt;br&gt;</code></pre><pre><code class="language-javascript">$("ul.wishList").append("&lt;li&gt;Um liquidificador novo&lt;/li&gt;");</code></pre><h3 id="selecionar-por-id"><strong>Selecionar por ID</strong></h3><p>Se quiseres selecionar elementos com um determinado valor de ID, utiliza o símbolo do cardinal (#) e o nome do ID.</p><pre><code class="language-html">&lt;li id="liWithID"&gt;Item de lista com ID.&lt;/li&gt;</code></pre><pre><code class="language-javascript">$("#liWithID").replaceWith("&lt;p&gt;Meias&lt;/p&gt;");</code></pre><p>Da mesma maneira que com o seletor de classe, isto também pode ser utilizado em conjunto com a etiqueta de nome.</p><pre><code class="language-html">&lt;h1 id="headline"&gt;Título da notícia&lt;/h1&gt;</code></pre><pre><code class="language-javascript">$("h1#headline").css("font-size", "2em");</code></pre><h3 id="selecionar-por-valor-de-atributo"><strong>Selecionar por valor de atributo</strong></h3><p>Se quiseres selecionar elementos com um determinado atributo, utiliza <code>([nomeDoAtributo="valor"])</code>.</p><pre><code class="language-html">&lt;input name="meuInput" /&gt;</code></pre><pre><code class="language-javascript">$("[name='meuInput']").value("Teste"); // define um valor de input para "Teste"</code></pre><p>Também podes utilizar o seletor de atributo em conjunto com a etiqueta de nome para ser mais específico.</p><pre><code class="language-html">&lt;input name="meuElemento" /&gt;`&lt;br&gt;
&lt;button name="meuElemento"&gt;Botão&lt;/button&gt;</code></pre><pre><code class="language-javascript">$("input[name='myElement']").remove(); // remove o campo de input e não o botão</code></pre><h3 id="seletores-que-funcionam-como-filtros"><strong>Seletores que funcionam como filtros</strong></h3><p>Também existem seletores que funcionam como filtros. Geralmente, vão começar por dois pontos. Por exemplo, o seletor <code>:first</code> seleciona o elemento que é o primeiro filho do seu elemento pai. Aqui está um exemplo de uma lista não ordenada com alguns itens. O seletor do jQuery por baixo da lista seleciona o primeiro elemento <code>&lt;li&gt;</code> na lista – o item "Um" da lista – e depois utiliza o método <code>.css</code> para tornar o texto verde.</p><pre><code class="language-html">   &lt;ul&gt;
      &lt;li&gt;Um&lt;/li&gt;
      &lt;li&gt;Dois&lt;/li&gt;
      &lt;li&gt;Três&lt;/li&gt;
   &lt;/ul&gt;</code></pre><pre><code class="language-javascript">$("li:first").css("color", "green");</code></pre><h3 id="seletor-de-atributo"><strong>Seletor de atributo</strong></h3><p>Estes são seletores que devolvem elementos que correspondem a certas combinações de atributos, tais como <em>o atributo contém</em>, <em>o atributo termina com</em>, <em>o atributo começa com,</em> e assim por diante. Aqui está um exemplo de uma lista não ordenada com alguns itens de lista. O seletor de jQuery por baixo da lista seleciona o elemento <code>&lt;li&gt;</code> na lista – o primeiro item da lista, visto que tem um atributo <code>data*</code> com <code>"India"</code> como o seu respetivo valor – e depois utiliza o método <code>.css</code> para tornar o texto verde.</p><pre><code class="language-html">   &lt;ul&gt;
      &lt;li data-country="India"&gt;Mumbai&lt;/li&gt;
      &lt;li data-country="China"&gt;Beijing&lt;/li&gt;
      &lt;li data-country="United States"&gt;New York&lt;/li&gt;
   &lt;/ul&gt;</code></pre><pre><code class="language-javascript">$("li[data-country='India']").css("color", "green");</code></pre><p>Outro seletor de filtragem, <code>:contains(text)</code>, seleciona os elementos que têm um determinado texto. Coloca o texto que queres entre parênteses. Aqui está um exemplo de dois parágrafos. O seletor do jQuery pega na palavra "Mundo" e altera a sua cor para amarelo.</p><pre><code class="language-html">    &lt;p&gt;Olá&lt;/p&gt;
    &lt;p&gt;Mundo&lt;/p&gt;</code></pre><pre><code class="language-javascript">$("p:contains('Mundo')").css("color", "yellow");</code></pre><p>De modo semelhante, o seletor <code>:last</code> seleciona o elemento que está no último descendente do seu elemento pai. O seletor de jQuery abaixo seleciona o último elemento <code>&lt;li&gt;</code> na lista – o terceiro item da lista – e depois utiliza o método <code>.css</code> para tornar o texto amarelo.</p><p><code>$("li:last").css("color", "yellow");</code></p><p><strong>Observação<strong><strong><strong>:</strong></strong></strong></strong> No seletor de jQuery, <code>Mundo</code> está entre aspas simples, pois já está dentro de um par de aspas duplas. Utiliza sempre aspas simples dentro das aspas duplas para evitar que uma string termine sem querermos.</p><h3 id="m-ltiplos-seletores"><strong>Múltiplos seletores</strong></h3><p>Em jQuery, podes utilizar vários seletores para aplicar as mesmas alterações a mais do que um elemento, utilizando apenas uma linha de código. Podes fazer isto ao separar os diferentes ids com uma vírgula. Por exemplo, se quiseres definir a cor de fundo de três elementos com os ids <code>cat</code>, <code>dog</code> e <code>rat</code> para vermelho, faz simplesmente:</p><pre><code class="language-text">$("#cat,#dog,#rat").css("background-color","red");</code></pre><h2 id="m-todo-html"><strong>Método HTML</strong></h2><p>O método do jQuery <code>.html()</code> obtém o conteúdo de um elemento HTML ou define o conteúdo de um elemento HTML.</p><h3 id="obter"><strong>Obter</strong></h3><p>Para devolver o conteúdo de um elemento HTML, utiliza esta sintaxe:</p><pre><code class="language-javascript">$('seletor').html();</code></pre><p>Por exemplo:</p><pre><code class="language-javascript">$('#exemplo').html();</code></pre><h3 id="definir"><strong>Definir</strong></h3><p>Para definir o conteúdo de um elemento HTML, utiliza esta sintaxe:</p><pre><code class="language-javascript">$('seletor').html(conteúdo);</code></pre><p>Por exemplo:</p><pre><code class="language-javascript">$('p').html('Olá mundo!');</code></pre><p>Isto vai definir o conteúdo de todos os elementos <code>&lt;p&gt;</code> para Olá mundo!</p><h3 id="aviso"><strong>Aviso</strong></h3><p>O método <code>.html()</code> é utilizado para definir o conteúdo do elemento em formato <strong><strong><strong><strong>HTML</strong></strong></strong></strong>. Isto pode ser um risco caso o conteúdo seja fornecido pelo utilizador. Em vez disto, considera utilizar o método <code>.text()</code> se precisares de definir strings que não sejam do HTML como conteúdo.</p><h2 id="m-todo-css"><strong>Método CSS</strong></h2><p>O método de jQuery <code>.css()</code> obtém o valor de uma propriedade de estilo computada para o primeiro elemento num conjunto de elementos correspondentes, ou define uma ou mais propriedades do CSS por cada elemento correspondente.</p><h3 id="obter-1"><strong>Obter</strong></h3><p>Para devolver o valor de uma propriedade CSS especificada, utiliza a seguinte sintaxe:</p><pre><code class="language-js">    $(seletor).css(nomeDaPropriedade);</code></pre><p>Exemplo:</p><pre><code class="language-js">    $('#elemento').css('background');</code></pre><p>Observação: Aqui, podemos utilizar qualquer seletor CSS. Por exemplo: elemento(seletor da tag HTML), .elemento(seletor de classe) e #elemento(seletor de ID).</p><h3 id="definir-1"><strong>Definir</strong></h3><p>Para definir uma propriedade CSS especificada, utiliza a seguinte sintaxe:</p><pre><code class="language-js">    $(seletor).css(nomeDaPropriedade,valor);</code></pre><p>Exemplo:</p><pre><code class="language-js">    $('#elemento').css('background','red');</code></pre><p>Para definir várias propriedades do CSS, terás de utilizar a sintaxe de objeto literal, deste modo:</p><pre><code class="language-js">    $('#element').css({
        'background': 'gray',
        'color': 'white'
    });</code></pre><p>Se quiseres alterar uma propriedade que tenha como etiqueta mais do que uma palavra, consulta este exemplo:</p><p>Para alterar o <code>background-color</code> de um elemento</p><pre><code class="language-js">    $('#elemento').css('background-color', 'gray');</code></pre><h2 id="m-todo-click"><strong>Método click</strong></h2><p>O método <em>click</em> do jQuery aciona uma função quando um elemento é clicado. A função é conhecida como um "manipulador", pois lida com o evento de clique. As funções podem causar um impacto no elemento HTML que está vinculado ao evento de clique utilizando o método <em>click</em> do jQuery, ou podem alterar algo completamente diferente. O formato mais utilizado é:</p><pre><code class="language-javascript">$("#cliqueAqui").click(handler)</code></pre><p>O método <em>click</em> recebe a função de manipulação como argumento e executa-a sempre que o elemento <code>#cliqueAqui</code> for clicado. A função de manipulação recebe um parâmetro conhecido como <a href="http://api.jquery.com/Types/#Event">eventObject</a> que pode ser útil para controlar a ação.</p><h3 id="exemplos"><strong>Exemplos</strong></h3><p>Este código mostra um alerta assim que um utilizador clicar num botão:</p><pre><code class="language-html">&lt;button id="alert"&gt;Clique aqui&lt;/button&gt;</code></pre><pre><code class="language-javascript">$("#alerta").click(function () {
  alert("Oi! Eu sou um alerta");
});</code></pre><p>O <a href="http://api.jquery.com/Types/#Event">eventObject</a> tem alguns métodos incorporados, incluindo o <code>preventDefault()</code>, que faz exatamente o que o nome indica - pára o evento predefinido de um elemento. Aqui, evitamos que a tag de link se comporte como um link:</p><pre><code class="language-html">&lt;a id="myLink" href="www.google.com"&gt;Link para o Google&lt;/a&gt;</code></pre><pre><code class="language-javascript">$("#meuLink").click(function (event) {
  event.preventDefault();
});</code></pre><h3 id="mais-formas-de-brincar-com-o-m-todo-click"><strong>Mais formas de brincar com o método click</strong></h3><p>A função de manipulação também pode aceitar informação adicional sob a forma de um objeto:</p><pre><code class="language-javascript">jqueryElement.click(usefulInfo, handler)</code></pre><p>A informação pode ser de qualquer tipo.</p><pre><code class="language-javascript">$("elemento").click({primeiraPalavra: "Olá", segundaPalavra: "Mundo"}, function(event){
    alert(event.data.primeiraPalavra);
    alert(event.data.segundaPalavra);
});</code></pre><p>Invocar o método <em>click</em> sem uma função de manipulação gera um evento de <em>click</em>:</p><pre><code class="language-javascript">$("#alert").click(function () {
  alert("Oi! Eu sou um alerta");
});

$("#alert").click();</code></pre><p>Agora, sempre que a página carregar, o evento de <em>click</em> será acionado quando entramos ou recarregamos a página, e exibirá o alerta atribuído.</p><p>Além disto, deves utilizar preferencialmente <code>.on("click",...)</code> em vez de <code>.click(...)</code>, pois o primeiro pode utilizar menos memória e funcionar com elementos adicionados dinamicamente.</p><h3 id="erros-comuns"><strong>Erros comuns</strong></h3><p>O evento <em>click</em> está vinculado apenas a elementos atualmente presentes no DOM na altura da vinculação. Por isso, qualquer elemento adicionado posteriormente não ficará vinculado. Para vincular todos os elementos no DOM, mesmo que sejam criados mais tarde, utiliza o método <code>.on()</code>.</p><p>Por exemplo, este método <em>click</em>:</p><pre><code class="language-javascript">$("elemento").click(function() {
  alert("Fui clicado!");
});</code></pre><p>Pode ser alterado para este exemplo do método <em>on</em>:</p><pre><code class="language-javascript">$(document).on("click", "elemento", function() {
  alert("Fui clicado!");
});</code></pre><h3 id="obter-o-elemento-a-partir-de-um-evento-de-click"><strong>Obter o elemento a partir de um evento de <em>Click</em></strong></h3><p>Isto aplica-se tanto em jQuery como em JavaScript simples, mas se configurares a ativação do teu evento para afetar uma classe, podes pegar no elemento específico que acionou o elemento ao utilizar a palavra-chave <code>this</code>.</p><p>O jQuery torna muito fácil (e compatível com vários navegadores) percorrer o DOM para encontrar os pais, irmãos e filhos do elemento.</p><p>Digamos que tenho uma tabela cheia de botões e quero afetar a linha em que está o botão. Posso simplesmente envolver <code>this</code> num seletor do jQuery e depois obter o seu <code>parent</code> e o <code>parent</code> desse elemento, desta forma:</p><pre><code class="language-javascript">$( document ).on("click", ".myCustomBtnClassInATable", function () {
    var myTableCell = $(this).parent();
    var myTableRow = myTableCell.parent();
    var myTableBody = myTableRow.parent();
    var myTable = myTableBody.parent();
    
    //também podes encadear todos estes para obter o que desejas numa só linha
    var myTableBody = $(this).parent().parent().parent();
});</code></pre><p>Também é interessante verificar a informação de evento para o evento de <em>click,</em> que podes pegar ao passar qualquer nome de variável para a função no evento de <em>click</em>. Na maioria dos casos, provavelmente, verás um <code>e</code> ou <code>event</code>:</p><pre><code class="language-javascript">$( document ).on("click", ".myCustomBtnClassInATable", function (e) { 
    //encontra mais informação sobre a variável de evento na consola
    console.log(e);
});</code></pre><h2 id="m-todo-mousedown"><strong>Método <em>mousedown</em></strong></h2><p>O evento <em>mousedown</em> ocorre quando o botão esquerdo do rato é pressionado. Para acionar o evento <em>mousedown</em> no elemento selecionado, utiliza esta sintaxe: <code>$(seletor).mousedown();</code></p><p>No entanto, na maior parte das vezes, o método <em>mousedown</em> é utilizado com uma função anexada ao evento <em>mousedown</em>. Aqui está a sintaxe: <code>$(seletor).mousedown(function);</code> <br><br>Por exemplo:</p><pre><code class="language-text">$(#exemplo).mousedown(function(){
   alert("Exemplo foi clicado");
});</code></pre><p>Este código vai gerar um alerta na página "Exemplo foi clicado" quando #exemplo for clicado.</p><h2 id="m-todo-hover"><strong>Método <em>hover</em></strong></h2><p>O método <em>hover</em> do jQuery é uma combinação dos eventos <code>mouseenter</code> e <code>mouseleave</code>. Esta é a sintaxe:</p><pre><code class="language-text">$(seletor).hover(inFunction, outFunction);</code></pre><p>A primeira função, inFunction, irá executar quando o evento <code>mouseenter</code> ocorrer. A segunda função é opcional, mas irá executar quando o evento <code>mouseleave</code> ocorrer. Se for especificada apenas uma função, a outra função será executada tanto para o evento <code>mouseenter</code> como para o <code>mouseleave</code>. Abaixo está um exemplo mais específico.</p><pre><code class="language-text">$("p").hover(function(){
    $(this).css("background-color", "yellow");
}, function(){
    $(this).css("background-color", "pink");
});</code></pre><p>Isto quer dizer que passar o rato por cima de um parágrafo irá alterar a sua cor de fundo para amarelo, enquanto o oposto irá alterar de volta para rosa.</p><h2 id="m-todo-animate"><strong>Método <em>animate</em></strong></h2><p>O método <em>animate</em> do jQuery torna mais fácil criar animações simples utilizando apenas algumas linhas de código. A estrutura básica é a seguinte:</p><pre><code class="language-javascript">$(".seletor").animate(propriedades, duração, funcaoDeCallback());</code></pre><p>Para o argumento <code>propriedades</code>, precisas de passar um objeto do JavaScript com as propriedades do CSS que desejas animar como chaves e os valores que desejas animar como valores. Para a <code>duração</code>, precisas de inserir a quantidade de tempo em milésimos de segundo que a animação deve durar. A <code>funcaoDeCallback()</code> é executada assim que a animação tiver terminado.</p><h3 id="exemplo"><strong>Exemplo</strong></h3><p>Um simples exemplo teria este aspeto:</p><pre><code class="language-javascript">$(".awesome-animation").animate({
	opacity: 1,
	bottom: += 15
}, 1000, function() {
	$(".elemento-diferento").hide();
});</code></pre><h2 id="m-todo-hide"><strong>Método <em>hide</em></strong></h2><p>Na sua forma mais simples, <strong><strong><strong><strong>.hide()</strong></strong></strong></strong> esconde imediatamente o elemento correspondente, sem animação. Por exemplo:</p><pre><code class="language-javascript">$(".minhaClasse").hide()</code></pre><p>Isso irá ocultar todos os elementos cuja classe seja <em><em>m</em>inhaClasse</em>. Pode ser utilizado qualquer seletor jQuery.</p><h3 id="-hide-como-m-todo-de-anima-o"><strong>.hide() como método de animação</strong></h3><p>Graças às suas opções, o <strong><strong><strong><strong>.hide()</strong></strong></strong></strong> pode animar simultaneamente a largura, altura e transparência dos elementos correspondentes.</p><ul><li>A duração pode ser fornecida em milésimos de segundo, ou através dos literais <em>slow</em> (600 ms) e <em>fast </em>(200ms), por exemplo:</li></ul><pre><code class="language-javascript">$("#meuObjeto").hide(800)</code></pre><ul><li>Uma função pode ser especificada para ser chamada assim que a animação termine, uma vez por cada elemento correspondente. Esta função de <em>callback</em> é, em grande parte, utilizada para juntar várias animações diferentes. Por exemplo:</li></ul><pre><code class="language-javascript">$("p").hide( "slow", function() {
  $(".titles").hide("fast");
  alert("O texto sumiu!");
});</code></pre><h2 id="m-todo-show"><strong>Método <em>show</em></strong></h2><p>Na sua forma mais simples, <strong><strong><strong><strong>.show()</strong></strong></strong></strong> exibe imediatamente o elemento correspondente, sem animação, por exemplo:</p><pre><code class="language-javascript">$(".minhaClasse").show();</code></pre><p>Isso irá exibir todos elementos cuja classe seja <em><em>m</em>inhaC<em>lass</em>e</em>. Pode ser utilizado qualquer seletor do jQuery.</p><p>No entanto, este método não se sobrepõe ao <code>!important</code> nos estilos do CSS, tal como o <code>display: none !important</code>.</p><h3 id="-show-como-m-todo-de-anima-o"><strong>.show() como método de animação</strong></h3><p>Graças às suas opções, o <strong><strong><strong><strong>.show()</strong></strong></strong></strong> pode animar simultaneamente a largura, altura e transparência dos elementos correspondentes.</p><ul><li>A duração pode ser fornecida em milésimos de segundo, ou através dos literais <em>slow</em> (600 ms) e <em>fast</em>(200ms), por exemplo:</li></ul><pre><code class="language-javascript">$("#meuObjeto").show("slow");</code></pre><ul><li>Uma função pode ser especificada para ser chamada assim que a animação termine, uma vez por cada elemento correspondente, por exemplo:</li></ul><pre><code class="language-javascript">$("#title").show( "slow", function() {
  $("p").show("fast");
});</code></pre><h2 id="m-todo-toggle-do-jquery"><strong>Método <em>toggle</em> do jQuery</strong></h2><p>Para mostrar/ocultar elementos podes utilizar o método <code>toggle()</code>. Se o elemento estiver oculto, <code>toggle()</code> vai mostrá-lo e vice-versa. Utilização:</p><pre><code class="language-javascript">$(".myclass").toggle()</code></pre><h2 id="m-todo-slidedown"><strong>Método <em>slideDown</em></strong></h2><p>Este método anima a altura dos elementos correspondentes. Isto faz com que as partes inferiores da página deslizem para baixo, abrindo espaço para os itens revelados. Utilização:</p><pre><code class="language-javascript">$(".minhaClasse").slideDown(); //expandirá o elemento com o identificador minhaClasse por 400 ms.
$(".minhaClasse").slideDown(1000); //expandirá o elemento com o identificador minhaClasse por 1000 ms.
$(".minhaClasse").slideDown("slow"); //expandirá o elemento com o identificador minhaClasse por 600 ms.
$(".minhaClasse").slideDown("fast"); //expandirá o elemento com o identificador minhaClasse por 200 ms.</code></pre><h2 id="m-todo-load"><strong>Método <em>load</em></strong></h2><p>O método <em>load()</em> carrega informação do servidor e coloca a informação devolvida no elemento selecionado.</p><p><strong>Observação<strong><strong><strong>:</strong></strong></strong></strong> Também existe um método de evento do jQuery chamado <em>load</em>. Qual deles é chamado, depende dos parâmetros.</p><h3 id="exemplo-1"><strong>Exemplo</strong></h3><pre><code class="language-javascript">$("button").click(function(){
    $("#div1").load("demo_test.txt");
});</code></pre><h2 id="encadear"><strong>Encadear</strong></h2><p>O encadeamento do jQuery permite-te executar vários métodos na mesma seleção do jQuery, tudo numa só linha.</p><p>O encadeamento permite-nos transformar instruções de várias linhas:</p><pre><code class="language-javascript">$('#umElemento').removeClass('classeA');
$('#umElemento').addClass('classeB');</code></pre><p>Numa única instrução:</p><pre><code class="language-javascript">$('#umElemento').removeClass('classeA').addClass('classeB');</code></pre><h2 id="m-todo-get-do-ajax"><strong>Método <em>get </em>do Ajax</strong></h2><p>Envia um pedido http GET assíncrono para carregar dados do servidor. O seu formato geral é:</p><pre><code class="language-javascript">jQuery.get( url [, dados ] [, sucesso ] [, tipoDeDado ] )</code></pre><ul><li><code>url</code>: o único parâmetro obrigatório. Esta string contém o endereço para onde será enviado o pedido. A informação devolvida será ignorada caso não seja especificado mais nenhum parâmetro.</li><li><code>dados</code>: um objeto simples ou string enviado para o servidor com o pedido.</li><li><code>sucesso</code>: uma função de <em>callback </em>executada no caso de o pedido ser bem sucedido. Ela recebe como argumento a informação devolvida. Também lhe é passado o estado em texto da resposta.</li><li><code>tipoDeDado</code>: o tipo da informação esperada pelo servidor. O valor predefinido é <em>Intelligent Guess</em> (xml, json, script, text, html). Se este parâmetro for fornecido, a função de <em>callback </em>de sucesso também deve ser fornecida.</li></ul><h3 id="exemplos-1"><strong>Exemplos</strong></h3><p>Solicita <code>resource.json</code> ao servidor, enviando informação adicional e ignorando o resultado devolvido:</p><pre><code class="language-javascript">$.get('http://exemplo.com/recurso.json', {category:'client', type:'premium'});</code></pre><p>Solicita <code>resource.json</code> ao servidor, enviando informação adicional e lida com a resposta devolvida (formato json):</p><pre><code class="language-javascript">$.get('http://exemplo.com/recurso.json', {category:'client', type:'premium'}, function(response) {
     alert("sucesso");
     $("#meuPar").html(response.amount);
});</code></pre><p>No entanto, <code>$.get</code> não fornece nenhum modo de lidar com erros.</p><p>O exemplo acima (que lida com erros) também pode ser escrito deste modo:</p><pre><code class="language-javascript">$.get('http://exemplo.com/recurso.json', {category:'client', type:'premium'})
     .done(function(response) {
           alert("sucesso");
           $("#meuPar").html(response.amount);
     })
     .fail(function(error) {
           alert("erro");
           $("#meuPar").html(error.statusText);
     });</code></pre><h3 id="equivalente-ao-get-do-ajax"><strong>Equivalente ao GET do Ajax</strong></h3><p><code>$.get( url [, dados ] [, sucesso ] [, tipoDeDado ] )</code> é uma função abreviada do Ajax, equivalente a:</p><pre><code class="language-javascript">$.ajax({
     url: url,
     dados: dados,
     sucesso: sucesso,
     tipoDeDado: tipoDeDado
});</code></pre><h2 id="m-todo-post-do-ajax"><strong>Método <em>post </em>do Ajax</strong></h2><p>Envia um pedido http POST assíncrono para carregar dados do servidor. O seu formato geral é:</p><pre><code class="language-javascript">jQuery.post( url [, dados ] [, sucesso ] [, tipoDeDado ] )</code></pre><ul><li>url : este é o único parâmetro obrigatório. Esta string contém o endereço para onde será enviado o pedido. A informação devolvida será ignorada caso não seja especificado mais nenhum parâmetro</li><li>dados : um objeto simples ou string enviado para o servidor com o pedido.</li><li>sucesso: uma função de <em>callback </em>executada no caso do pedido ser bem sucedido. Ela recebe como argumento a informação devolvida. Também lhe é passado o estado de texto da resposta.</li><li>tipoDeDado : o tipo da informação esperada pelo servidor. O valor predefinido é <em>Intelligent Guess</em> (xml, json, script, text, html). Se este parâmetro for fornecido, a função de <em>callback </em>de sucesso também deve ser fornecida.</li></ul><h4 id="exemplos-2"><strong>Exemplos</strong></h4><pre><code class="language-javascript">$.post('http://exemplo.com/form.php', {category:'client', type:'premium'});</code></pre><p>Solicita <code>form.php</code> ao servidor, enviando informação adicional e ignorando o resultado devolvido</p><pre><code class="language-javascript">$.post('http://exemplo.com/form.php', {category:'client', type:'premium'}, function(response){ 
      alert("sucesso");
      $("#meuPar").html(response.amount);
});</code></pre><p>Solicita <code>form.php</code> ao servidor, enviando informação adicional e lida com a resposta devolvida (formato json). Este exemplo também pode ser escrito deste modo:</p><pre><code class="language-javascript">$.post('http://exemplo.com/form.php', {category:'client', type:'premium'}).done(function(response){
      alert("sucesso");
      $("#meuPar").html(response.amount);
});</code></pre><p>O seguinte exemplo faz <em>post</em> a um formulário utilizando Ajax e coloca os resultados numa div</p><pre><code class="language-html">&lt;!doctype html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;jQuery.post demo&lt;/title&gt;
  &lt;script src="https://code.jquery.com/jquery-1.10.2.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 
&lt;form action="/" id="searchForm"&gt;
  &lt;input type="text" name="s" placeholder="Search..."&gt;
  &lt;input type="submit" value="Search"&gt;
&lt;/form&gt;
&lt;!-- o resultado da pesquisa será renderizado dentro desta div --&gt;
&lt;div id="result"&gt;&lt;/div&gt;
 
&lt;script&gt;
// Anexa um manipulador de envio ao formulário
$( "#searchForm" ).submit(function( event ) {
 
  // Previne que o formulário submeta normalmente
  event.preventDefault();
 
  // Obtém alguns valores de elementos na página:
  var $form = $( this ),
    term = $form.find( "input[name='s']" ).val(),
    url = $form.attr( "action" );
 
  // Envia a informação utilizando o post
  var posting = $.post( url, { s: term } );
 
  // Coloca os resultados numa div
  posting.done(function( data ) {
    var content = $( data ).find( "#content" );
    $( "#result" ).empty().append( content );
  });
});
&lt;/script&gt;
 
&lt;/body&gt;
&lt;/html&gt;</code></pre><p>O seguinte exemplo utiliza a API do GitHub para obter a lista de repositórios de um utilizador através de jQuery.ajax() e coloca os resultados numa div</p><pre><code class="language-html">&lt;!doctype html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;jQuery Get demo&lt;/title&gt;
  &lt;script src="https://code.jquery.com/jquery-1.10.2.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 
&lt;form id="userForm"&gt;
  &lt;input type="text" name="username" placeholder="Enter gitHub User name"&gt;
  &lt;input type="submit" value="Search"&gt;
&lt;/form&gt;
&lt;!-- o resultado da pequisa será renderizado dentro desta div --&gt;
&lt;div id="result"&gt;&lt;/div&gt;
 
&lt;script&gt;
// Anexa um manipulador de envio ao formulário
$( "#userForm" ).submit(function( event ) {
 
  // Previne que o formulário submeta normalmente
  event.preventDefault();
 
  // Obtém alguns valores de elementos na página:
  var $form = $( this ),
    username = $form.find( "input[name='username']" ).val(),
    url = "https://api.github.com/users/"+username+"/repos";
 
  // Envia a informação utilizando o post
  var posting = $.post( url, { s: term } );
 
  //Função Ajax para enviar um pedido get
  $.ajax({
    type: "GET",
    url: url,
    dataType:"jsonp"
    success: function(response){
        //Se o pedido for feito com sucesso então a resposta representa a informação

        $( "#result" ).empty().append( response );
    }
  });
  
});
&lt;/script&gt;
 
&lt;/body&gt;
&lt;/html&gt;</code></pre><h3 id="fun-o-equivalente-ao-post-do-ajax"><strong>Função equivalente ao POST do Ajax</strong></h3><p><code>$.post( url [, dados ] [, sucesso ] [, tipoDeDado ] )</code> é uma função Ajax abreviada, equivalente a:</p><pre><code class="language-javascript">$.ajax({
  type: "POST",
  url: url,
  dados: dados,
  sucesso: sucesso,
  tipoDeDado: tipoDeDado
});</code></pre> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Método POST do Ajax em JQuery ]]>
                </title>
                <description>
                    <![CDATA[ Este método envia uma solicitação POST de http assíncrona para carregar os dados do servidor. Sua forma geral é: jQuery.post( url [, data ] [, success ] [, dataType ] )  * url : é o único parâmetro obrigatório. Essa string contém o endereço para o    ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/metodo-post-do-ajax-em-jquery/</link>
                <guid isPermaLink="false">61dccf923ca86504f628ec7a</guid>
                
                    <category>
                        <![CDATA[ JQuery ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Tue, 11 Jan 2022 01:19:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/5f9c9ec8740569d1a4ca3f16.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/jquery-ajax-post-method/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">JQuery Ajax POST Method</a>
      </p><p>Este método envia uma solicitação POST de http assíncrona para carregar os dados do servidor. Sua forma geral é:</p><pre><code class="language-javascript">jQuery.post( url [, data ] [, success ] [, dataType ] )</code></pre><ul><li>url : é o único parâmetro obrigatório. Essa string contém o endereço para o qual a solicitação é enviada. Os dados retornados serão ignorados se nenhum outro parâmetro for especificado</li><li>data : Um objeto simples ou string que é enviada ao servidor com a solicitação</li><li>success : Uma função de callback que é executada se a solicitação tiver sucesso. Ela recebe os dados retornados como argumento. Também é passado o status textual da resposta.</li><li>dataType : O tipo de dado esperado do servidor. O padrão é a estimativa inteligente, ou Intelligent Guess, em inglês (xml, json, script, text, html). Se esse parâmetro for fornecido, a callback de sucesso também deve ser fornecida.</li></ul><h4 id="exemplos"><strong><strong><strong><strong>Ex</strong></strong>emplos</strong></strong></h4><pre><code class="language-javascript">$.post('http://example.com/form.php', {category:'client', type:'premium'});</code></pre><p>solicita o arquivo <code>form.php</code> do servidor, enviando dados adicionais e ignorando o resultado retornado</p><pre><code class="language-javascript">$.post('http://example.com/form.php', {category:'client', type:'premium'}, function(response){ 
      alert("success");
      $("#mypar").html(response.amount);
});</code></pre><p>solicita o arquivo <code>form.php</code> do servidor, enviando dados adicionais e tratando a resposta retornada (em formato json). Este exemplo pode ser escrito no seguinte formato:</p><pre><code class="language-javascript">$.post('http://example.com/form.php', {category:'client', type:'premium'}).done(function(response){
      alert("success");
      $("#mypar").html(response.amount);
});</code></pre><p>O exemplo abaixo faz o <em>post</em> de um formulário usando Ajax e coloca os resultados em uma div</p><pre><code class="language-html">&lt;!doctype html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;jQuery.post demo&lt;/title&gt;
  &lt;script src="https://code.jquery.com/jquery-1.10.2.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 
&lt;form action="/" id="searchForm"&gt;
  &lt;input type="text" name="s" placeholder="Search..."&gt;
  &lt;input type="submit" value="Search"&gt;
&lt;/form&gt;
&lt;!-- O resultado da busca será renderizado dentro desta div --&gt;
&lt;div id="result"&gt;&lt;/div&gt;
 
&lt;script&gt;
// Anexa um manipulador de envio ao formulário
$( "#searchForm" ).submit(function( event ) {
 
  // Evita que o formulário faça seu envio normal
  event.preventDefault();
 
  // Obtém alguns valores dos elementos da página:
  var $form = $( this ),
    term = $form.find( "input[name='s']" ).val(),
    url = $form.attr( "action" );
 
  // Envia os dados usando post
  var posting = $.post( url, { s: term } );
 
  // Coloca os resultados em uma div
  posting.done(function( data ) {
    var content = $( data ).find( "#content" );
    $( "#result" ).empty().append( content );
  });
});
&lt;/script&gt;
 
&lt;/body&gt;
&lt;/html&gt;</code></pre><p>O exemplo abaixo usa a API do Github para fazer o fetch da lista de repositórios de um usuário com jQuery.ajax() e coloca os resultados em uma div</p><pre><code class="language-html">&lt;!doctype html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;jQuery Get demo&lt;/title&gt;
  &lt;script src="https://code.jquery.com/jquery-1.10.2.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 
&lt;form id="userForm"&gt;
  &lt;input type="text" name="username" placeholder="Enter gitHub User name"&gt;
  &lt;input type="submit" value="Search"&gt;
&lt;/form&gt;
&lt;!-- O resultado da busca será renderizado dentro desta div --&gt;
&lt;div id="result"&gt;&lt;/div&gt;
 
&lt;script&gt;
// Anexa um manipulador de envio ao formulário
$( "#userForm" ).submit(function( event ) {
 
  // Evita que o formulário faça seu envio normal
  event.preventDefault();
 
  // Obtém alguns valores dos elementos da página:
  var $form = $( this ),
    username = $form.find( "input[name='username']" ).val(),
    url = "https://api.github.com/users/"+username+"/repos";
 
  // Envia os dados usando post
  var posting = $.post( url, { s: term } );
 
  //Função do Ajax para enviar uma solicitação get
  $.ajax({
    type: "GET",
    url: url,
    dataType:"jsonp"
    success: function(response){
        //Se a solicitação for feita com sucesso, a resposta representará os dados

        $( "#result" ).empty().append( response );
    }
  });
  
});
&lt;/script&gt;
 
&lt;/body&gt;
&lt;/html&gt;</code></pre><h3 id="jquery-ajax-"><strong><strong><strong><strong>jQuery.ajax()</strong></strong></strong></strong></h3><p><code>$.post( url [, data ] [, success ] [, dataType ] )</code> é uma versão curta da função do Ajax, equivalente a:</p><pre><code class="language-javascript">$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});</code></pre><p><code>$.ajax()</code> fornece muito mais opções, que podem ser encontradas <a href="http://api.jquery.com/jquery.ajax/" rel="nofollow">aqui</a> (texto em inglês)</p><h4 id="mais-informa-es-"><strong><strong>Mais informações<strong><strong>:</strong></strong></strong></strong></h4><p>Para mais informações, visite o <a href="https://api.jquery.com/jquery.post/" rel="nofollow">site da web oficial</a> (em inglês)<br></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
