<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bruno Macaco &#187; tutorial</title>
	<atom:link href="http://www.brunomacaco.com.br/categoria/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://www.brunomacaco.com.br</link>
	<description>Front-end engineer</description>
	<lastBuildDate>Wed, 08 Sep 2010 23:22:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jQuery &#8211; Accordion</title>
		<link>http://www.brunomacaco.com.br/2009/07/02/jquery-accordion/</link>
		<comments>http://www.brunomacaco.com.br/2009/07/02/jquery-accordion/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 00:19:01 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[accordion]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.brunomacaco.com.br/?p=284</guid>
		<description><![CDATA[Um belo dia precisei implementar um accordion em um site que estava desenvolvendo. Decidi que iria implement&#225;-lo por conta pr&#243;pria, sem passar pelas m&#227;os do programador. Instintivamente pensei em fazer usando jQuery, por conta da velocidade e quantidade de coisas prontas. A demora foi s&#243; o google me fornecer uma resposta :] Ap&#243;s avaliar as [...]]]></description>
			<content:encoded><![CDATA[<p>Um belo dia precisei implementar um accordion em um site que estava desenvolvendo. Decidi que iria implement&aacute;-lo por conta pr&oacute;pria, sem passar pelas m&atilde;os do programador.</p>
<p><span id="more-284"></span></p>
<p>Instintivamente pensei em fazer usando jQuery, por conta da velocidade e quantidade de coisas prontas. A demora foi s&oacute; o google me fornecer uma resposta :]</p>
<p>Ap&oacute;s avaliar as op&ccedil;&otilde;es decidir usar a vers&atilde;o dispon&oacute;vel no <a href="http://docs.jquery.com/UI/Accordion" rel="external">site</a> do jQuery</p>
<p>A primeira coisa feita &eacute; atribuir a fun&ccedil;&atilde;o de clique aos h3 que sejam antecedido por um li filho de um elemento de classe accordion:</p>
<p><code>$('.accordion li h3').click(function()</code></p>
<p>Em seguida, esconde-se todos os elementos filhos do li que s&atilde;o precedidos pelo h3. Vale salientar que o m&eacute;todo next(); captura o elemento pr&oacute;ximo ao especificado, no nosso caso o h3. Logo, se existir mais de um elemento, ele n&atilde;o ser&aacute; ocultado.</p>
<p><code>$('.accordion li h3').next().hide('slow');</code></p>
<p>Nessa linha &eacute; informado que o pr&oacute;ximo elemento a a&ccedil;&atilde;o de exibir atrav&eacute;s do m&eacute;todo toggle():</p>
<p><code>$(this).next().toggle('slow');</code></p>
<p>Finalizando, essa instru&ccedil;&atilde;o faz com que o primeiro elemento antecedido pelo h3 seja escondido:</p>
<p><code>.next().hide()</code></p>
<p>O código final está abaixo:</p>
<p><code><br />
$(document).ready(function(){<br />
	&nbsp;&nbsp;function accordion(){<br />
		&nbsp;&nbsp;&nbsp;&nbsp;$('.accordion li h3').click(function() {<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('.accordion li h3').next().hide('slow');<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).next().toggle('slow');<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
		&nbsp;&nbsp;&nbsp;&nbsp;}).next().hide()<br />
	&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;function start(){<br />
		&nbsp;&nbsp;&nbsp;&nbsp;accordion();<br />
	&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;start();<br />
});</code></p>
<p>Para conferir o exemplo funcionando, clica  <a href="http://www.brunomacaco.com.br/labs/accordion/exemplo-accordion.html">aqui</a></p>
<p><a href="http://www.brunomacaco.com.br/downloads/acorddion.zip">download do exemplo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunomacaco.com.br/2009/07/02/jquery-accordion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
