<?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>kadunew.com/blog &#187; jQuery</title>
	<atom:link href="http://www.kadunew.com/blog/category/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kadunew.com/blog</link>
	<description>Dicas e artigos sobre Web Design e Web Standards</description>
	<lastBuildDate>Fri, 30 Jul 2010 05:12:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Efeitos com jQuery</title>
		<link>http://www.kadunew.com/blog/jquery/efeitos-com-jquery</link>
		<comments>http://www.kadunew.com/blog/jquery/efeitos-com-jquery#comments</comments>
		<pubDate>Sat, 11 Apr 2009 03:45:10 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=287</guid>
		<description><![CDATA[
Quem já sabe o que é jQuery, sabe que essa bibioteca JavaScript nos permite a realização de efeitos complexos de uma forma rápida, fácil e o melhor, com pouco código.
Nesse artigo vou mostrar como fazer efeitos de opacidade, revelar e ocultar elementos com o uso da fantástica biblioteca jQuery.
Para disparar a ação utilizamos um botão.
Confira [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2009/04/jquery.jpg" alt="efeitos jQuery" title="efeitos jQuery" width="261" height="101" class="aligncenter size-full wp-image-1056" style="float:left;"/><br />
Quem já sabe <a href="http://www.kadunew.com/blog/jquery/efeitos-com-jquery">o que é jQuery</a>, sabe que essa <strong>bibioteca JavaScript</strong> nos permite a realização de efeitos complexos de uma forma rápida, fácil e o melhor, com pouco código.</p>
<p>Nesse artigo vou mostrar como fazer efeitos de opacidade, revelar e ocultar elementos com o uso da fantástica <a href="http://jquery.com" rel="nofollow">biblioteca jQuery</a>.</p>
<p>Para disparar a ação utilizamos um botão.</p>
<p>Confira todos os efeitos na página de <a href="http://www.kadunew.com/blog/exemplo_efeitos_jquery.html">exemplos de efeitos jQuery</a>.</p>
<h3>Efeitos básicos:</h3>
<h4>show</h4>
<p>Exibe o elemento alvo do seletor jQuery que tenha sido escondido.</p>
<pre class="syntax-highlight:js">
    $(&quot;button&quot;).click(function () {
      $(&quot;p&quot;).show(&quot;slow&quot;);
    });
</pre>
<p><span id="more-287"></span><br />
Como parâmetro podemos passar <code>slow</code>, <code>normal</code> e <code>fast</code> para velocidade lenta, normal e rápida respectivamente. Podemos digitar um número em milissegundos</p>
<h4>hide</h4>
<p>Oculta o elemento alvo do seletor jQuery.</p>
<pre class="syntax-highlight:js">
    $(&quot;button&quot;).click(function () {
      $(&quot;p&quot;).hide(&quot;fast&quot;);
    });
</pre>
<h3>Efeitos deslizantes:</h3>
<h4>slideDown</h4>
<p>Revela o conteúdo suavemente de cima para baixo</p>
<pre class="syntax-highlight:js">
    $(&quot;button&quot;).click(function () {
      $(&quot;p&quot;).slideDown(1000);
    });
</pre>
<h4>slideUp</h4>
<p>Oculta o conteúdo suavemente  de baixo para cima</p>
<pre class="syntax-highlight:js">
    $(&quot;button&quot;).click(function () {
      $(&quot;p&quot;).slideUp(&quot;fast&quot;);
    });
</pre>
<p> </p>
<h3>Efeitos de opacidade:</h3>
<h4>fadeIn</h4>
<p>Revela o elemento oculto iniciando em 0% (oculto) até 100% (visível)</p>
<pre class="syntax-highlight:js">
    $(&quot;button&quot;).click(function () {
      $(&quot;p&quot;).fadeIn(&quot;fast&quot;);
    });
</pre>
<h4>fadeOut</h4>
<p>Oculta o elemento iniciando em 100% (visível) até 0% (oculto)</p>
<pre class="syntax-highlight:js">
    $(&quot;button&quot;).click(function () {
      $(&quot;p&quot;).fadeOut(&quot;fast&quot;);
    });
</pre>
<p>Confira todos os efeitos na página de <a href="http://www.kadunew.com/blog/exemplo_efeitos_jquery.html">exemplos de efeitos jQuery</a>.<br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse" title="Destacando linhas de tabelas ao passar o mouse">Destacando linhas de tabelas ao passar o mouse</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion" title="Efeito sanfona com jQuery e Accordion">Efeito sanfona com jQuery e Accordion</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/tabela-efeito-zebra" title="Tabela &#8211; efeito zebra">Tabela &#8211; efeito zebra</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i" title="Seletores jQuery &#8211; Parte I">Seletores jQuery &#8211; Parte I</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/o-que-e-jquery" title="O que é Jquery?">O que é Jquery?</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=287&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/efeitos-com-jquery/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Destacando linhas de tabelas ao passar o mouse</title>
		<link>http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse</link>
		<comments>http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse#comments</comments>
		<pubDate>Thu, 22 Jan 2009 02:39:24 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=184</guid>
		<description><![CDATA[O efeito de destacar linhas de uma tabela consiste em alterar a formatação da linha que recebe o foco. Destacando ela das demais. Dessa forma o visitante do site consegue se localizar mais fácil na tabela, sem ter que passar o dedo na tela para ler as informações de uma linha da tabela.
Nesse primeiro exemplo [...]]]></description>
			<content:encoded><![CDATA[<p>O efeito de destacar linhas de uma tabela consiste em alterar a formatação da linha que recebe o foco. Destacando ela das demais. Dessa forma o visitante do site consegue se localizar mais fácil na tabela, sem ter que passar o dedo na tela para ler as informações de uma linha da tabela.<br />
Nesse primeiro exemplo vamos criar um script que destaque a linha que recebe o foco do mouse.<br />
Para criar esse efeito vamos utilizar o método hover (sobre, fora). Esse método executa duas funções, a primeira quando o mouse passa sobre o seletor e a outra quando o mouse sai de cima do seletor.<br />
<span id="more-184"></span><br />
Utilizando CSS vamos criar uma classe chamada destaque. Vamos inserir essa classe através de script jQuery. A classe vai funcionar da seguinte forma: quando o usuário põe o mouse sobre a linha a classe é chamada, quando o usuário retira o mouse da linha a classe é removida.<br />
<strong>CSS</strong><br />
.destaque{background:#FFFF99;color:#FF0000;}</p>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">
&lt;table id=&quot;curso&quot;&gt;
&lt;caption&gt;Tabela de cursos de graduação&lt;/caption&gt;
&lt;thead&gt;
	&lt;tr&gt;
    	&lt;th scope=&quot;col&quot;&gt;CURSO&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;PERÍODO&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;CIDADE&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;VAGAS&lt;/th&gt;
    &lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
	&lt;tr&gt;
    	&lt;td colspan=&quot;6&quot;&gt;Estes cursos exigem do aluno prova de habilidades.&lt;/td&gt;
    &lt;/tr&gt;
&lt;/tfoot&gt;
&lt;tbody&gt;
	&lt;tr&gt;
    	&lt;td&gt;Arquitetura e Urbanismo&lt;/td&gt;
        &lt;td&gt;diurno&lt;/td&gt;
        &lt;td&gt;São Paulo&lt;/td&gt;
        &lt;td&gt;50&lt;/td&gt;
    &lt;/tr&gt;
	&lt;tr&gt;
    	&lt;td&gt;Biblioteconomia&lt;/td&gt;
        &lt;td&gt;Noturno&lt;/td&gt;
        &lt;td&gt;Porto Alegre&lt;/td&gt;
        &lt;td&gt;30&lt;/td&gt;
    &lt;/tr&gt;
... resto da marcação...
&lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p><strong>Script jQuery para o efeito</strong></p>
<pre class="syntax-highlight:js">
$(function(){
$(&#039;table#curso tbody tr&#039;).hover(
	function(){
		$(this).addClass(&#039;destaque&#039;);
	},
	function(){
		$(this).removeClass(&#039;destaque&#039;);
	}
	);
});
</pre>
<ul>
<li>Na linha 2 estamos colocando o efeito hover no elemento selecionado, no caso a linha &lt;/tr&gt;.</li>
<li>Na linha 3 até 5: o que vai aconseter quando o ouse passar sobre a linha, no nosso caso adicionar a classe destaque.</li>
<li>Na linha5: A virgula depois das chaves indica que terminou a primeira parte do método (lembra? O método hover tem duas funções sobre e fora).</li>
<li>Na linha 6 até 9: o que deve acontecer quando o mouse sar de cima da linha, no caso, remover a classe destaque. Na linha 9 temos o fim do método hover.</li>
</ul>
<p><a href="http://www.kadunew.com/blog/exemplo_tabela_hover.html">Veja o efeito final</a>.</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/jquery/efeitos-com-jquery" title="Efeitos com jQuery">Efeitos com jQuery</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion" title="Efeito sanfona com jQuery e Accordion">Efeito sanfona com jQuery e Accordion</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/tabela-efeito-zebra" title="Tabela &#8211; efeito zebra">Tabela &#8211; efeito zebra</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i" title="Seletores jQuery &#8211; Parte I">Seletores jQuery &#8211; Parte I</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/o-que-e-jquery" title="O que é Jquery?">O que é Jquery?</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=184&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Efeito sanfona com jQuery e Accordion</title>
		<link>http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion</link>
		<comments>http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion#comments</comments>
		<pubDate>Fri, 09 Jan 2009 20:15:17 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=163</guid>
		<description><![CDATA[O efeito sanfona é muito utilizado para estruturar conteúdos em vários tópicos. O usuário visualiza apenas o tópico que foi clicado.
Na realização desse efeito vamos utilizar a biblioteca jQuery e um plugin chamado de accordion.
Como instalar o plugin Accordion
Primeiro devemos baixar o plugin no link http://bassistance.de/jquery-plugins/jquery-plugin-accordion/

Veja os efeitos prontos&#8230;
Exemplo 1
Exemplo 2
Ao descompactar o arquivo baixado [...]]]></description>
			<content:encoded><![CDATA[<p>O efeito sanfona é muito utilizado para estruturar conteúdos em vários tópicos. O usuário visualiza apenas o tópico que foi clicado.<br />
Na realização desse efeito vamos utilizar a biblioteca jQuery e um plugin chamado de accordion.</p>
<h3>Como instalar o plugin Accordion</h3>
<p>Primeiro devemos baixar o plugin no link <a href="http://bassistance.de/jquery-plugins/jquery-plugin-accordion/" rel="nofollow">http://bassistance.de/jquery-plugins/jquery-plugin-accordion/</a><br />
<span id="more-163"></span><br />
<strong>Veja os efeitos prontos&#8230;</strong></p>
<p><a href="http://www.kadunew.com/blog/exemplo_efeito_sanfona1.html">Exemplo 1</a><br />
<a href="http://www.kadunew.com/blog/exemplo_efeito_sanfona2.html">Exemplo 2</a></p>
<p>Ao descompactar o arquivo baixado você verá uma pasta denominada jquery-accordion. O Arquivo que vamos utilizar está lá dentro com o nome de jquery.accordion.<br />
Agora vamos chamar o arquivo da biblioteca jQuery e o plugin.</p>
<div class="obs">Se ainda não tem o arquivo da biblioteca jQuery baixe no seguinte endereço <a href="http://jquery.com/" rel="nofollow">http://jquery.com/</a></div>
<p><strong>Marcação HTML</strong></p>
<pre class="syntax-highlight:js">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-accordion/jquery.accordion.js&quot;&gt;&lt;/script&gt;

&lt;strong&gt;Veja a marcação HTML&lt;/strong&gt;

[source language=&quot;html&quot;]&lt;div id=&quot;geral&quot;&gt;
&lt;h1&gt;Efeito sanfona com Accordion&lt;/h1&gt;
&lt;div id=&quot;efeito&quot;&gt;
&lt;a href=&quot;#&quot;&gt; Fundamentos sobre CSS&lt;/a&gt;
	&lt;div&gt;
    &lt;p&gt;ponha aqui o conteúdo...&lt;/p&gt;
    &lt;/div&gt;

    &lt;a href=&quot;#&quot;&gt; Fundamentos sobre (X)HTML&lt;/a&gt;
	&lt;div&gt;
    &lt;p&gt;ponha aqui o conteúdo...&lt;/p&gt;
    &lt;/div&gt;

    &lt;a href=&quot;#&quot;&gt; Fundamentos sobre jQuery&lt;/a&gt;
	&lt;div&gt;
    &lt;p&gt;ponha aqui o conteúdo...&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
<p><strong>Estilização CSS</strong></p>
<pre class="syntax-highlight:css">&lt;style type=&quot;text/css&quot;&gt;
*{margin:0;padding:0;}
#geral	{
		background:#CCCCCC;
		width:500px;
		margin:0 auto;
		padding:10px;
		border:dotted 1px;
		}
#efeito a	{
			border-bottom:groove 1px #000;
			display:block;
			font-weight:bold;
			color:#fff;
			background:#999;
			padding:5px 10px;
			text-decoration:none;
			}
#efeito a:hover{background:#666;}
#efeito a.selected{background:#666;}
div p {padding:7px 0;}
&lt;/style&gt;
</pre>
<p><strong>E o nosso script para criar o efeito sanfona</strong></p>
<pre class="syntax-highlight:js">&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
	$(&#039;#efeito&#039;).accordion({
	autoheight:false
	});
});
&lt;/script&gt;
</pre>
<p>Na quarta linha podemos utilizar a propriedade <em>false</em> e <em>true</em> para o parâmetro <em>autoheight</em><br />
true: altura da div é fixa<br />
false: ajusta conforme a quantidade de conteúdo.</p>
<h3>Veja aqui o efeito final</h3>
<p><a href="http://www.kadunew.com/blog/exemplo_efeito_sanfona1.html">Com autoheight igual a false</a><br />
<a href="http://www.kadunew.com/blog/exemplo_efeito_sanfona2.html">Com autoheight igual a true</a></p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/jquery/efeitos-com-jquery" title="Efeitos com jQuery">Efeitos com jQuery</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse" title="Destacando linhas de tabelas ao passar o mouse">Destacando linhas de tabelas ao passar o mouse</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/tabela-efeito-zebra" title="Tabela &#8211; efeito zebra">Tabela &#8211; efeito zebra</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i" title="Seletores jQuery &#8211; Parte I">Seletores jQuery &#8211; Parte I</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/o-que-e-jquery" title="O que é Jquery?">O que é Jquery?</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=163&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tabela &#8211; efeito zebra</title>
		<link>http://www.kadunew.com/blog/jquery/tabela-efeito-zebra</link>
		<comments>http://www.kadunew.com/blog/jquery/tabela-efeito-zebra#comments</comments>
		<pubDate>Sat, 03 Jan 2009 20:48:50 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=143</guid>
		<description><![CDATA[Chamamos de efeito zebra o ato de alternarmos as cores de plano de fundo das linhas de uma tabela. A estilização consiste em estilizar as linhas pares de uma cor e as impares de outra cor. A principal vantagem além de alterar o visual da tabela, é facilitar a compreensão e a leitura da mesma.
Conseguimos [...]]]></description>
			<content:encoded><![CDATA[<p>Chamamos de efeito zebra o ato de alternarmos as cores de plano de fundo das linhas de uma tabela. A estilização consiste em estilizar as linhas pares de uma cor e as impares de outra cor. A principal vantagem além de alterar o visual da tabela, é facilitar a compreensão e a leitura da mesma.<br />
Conseguimos esse efeito facilmente com as folhas de estilos em cascata (CSS). Para isso basta atribuir uma classe nas linhas pares (ou impares) e estilizar a classe conforme sua necessidade. Uma grande desvantagem é fazer isso em tabelas grandes.<br />
<span id="more-143"></span><br />
Outra forma de se fazer isso é com uma linguagem de programação: PHP, ASP etc.<br />
Nesse post vou demonstrar o efeito utilizando a biblioteca jQuery.<br />
Abaixo temos a marcação e estilização para construção de nossa tabela. Como o objetivo dessa categoria do site é a biblioteca jQuery, não farei explicações sobre tal marcação e estilização.<br />
<strong>HTML</strong></p>
<pre class="syntax-highlight:html">
&lt;table id=&quot;curso&quot;&gt;
&lt;caption&gt;Tabela de cursos de graduação&lt;/caption&gt;
&lt;thead&gt;
	&lt;tr&gt;
    	&lt;th scope=&quot;col&quot;&gt;CURSO&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;PERÍODO&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;CIDADE&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;VAGAS&lt;/th&gt;
    &lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
	&lt;tr&gt;
    	&lt;td colspan=&quot;6&quot;&gt;Estes cursos exige do aluno prova de habilidades.&lt;/td&gt;
    &lt;/tr&gt;
&lt;/tfoot&gt;
&lt;tbody&gt;
	&lt;tr&gt;
    	&lt;td&gt;Arquitetura e Urbanismo&lt;/td&gt;
        &lt;td&gt;diurno&lt;/td&gt;
        &lt;td&gt;São Paulo&lt;/td&gt;
        &lt;td&gt;50&lt;/td&gt;
    &lt;/tr&gt;
	&lt;tr&gt;
    	&lt;td&gt;Biblioteconomia&lt;/td&gt;
        &lt;td&gt;Noturno&lt;/td&gt;
        &lt;td&gt;Porto Alegre&lt;/td&gt;
        &lt;td&gt;30&lt;/td&gt;
    &lt;/tr&gt;
	&lt;tr&gt;
    	&lt;td&gt;Comunicação Social	&lt;/td&gt;
        &lt;td&gt;diurno&lt;/td&gt;
        &lt;td&gt;Bauru&lt;/td&gt;
        &lt;td&gt;25&lt;/td&gt;
    &lt;/tr&gt;
	&lt;tr&gt;
    	&lt;td&gt;Pedagogia&lt;/td&gt;
        &lt;td&gt;diurno&lt;/td&gt;
        &lt;td&gt;São Paulo&lt;/td&gt;
        &lt;td&gt;50&lt;/td&gt;
    &lt;/tr&gt;
	&lt;tr&gt;
    	&lt;td&gt;Serviço Social&lt;/td&gt;
        &lt;td&gt;noturno&lt;/td&gt;
        &lt;td&gt;Rio de Janeiro&lt;/td&gt;
        &lt;td&gt;20&lt;/td&gt;
    &lt;/tr&gt;
	&lt;tr&gt;
    	&lt;td&gt;Turismo&lt;/td&gt;
        &lt;td&gt;noturno&lt;/td&gt;
        &lt;td&gt;Salvador&lt;/td&gt;
        &lt;td&gt;20&lt;/td&gt;
    &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p><strong>CSS</strong></p>
<pre class="syntax-highlight:css">
&lt;style type=&quot;text/css&quot;&gt;
table	{
		border-collapse:collapse;
		border:solid 2px #999999;
		width:600px;
		margin: 0 auto;
		}
thead tr th	{
			text-align:center;
			border-bottom:solid 2px #000000;
			border-left:solid 2px #000000;
			}

tr td, tr th	{
				border:dotted 1px #999999;
				}

tfoot tr td	{
			text-align:center;
			border-top:solid 2px #000000;
			}
.cor{background:red;}
.cor_{background:gold;}

&lt;/style&gt;
</pre>
<p><strong>Tabela com marcação e estilização</strong><br />
<img src="http://www.kadunew.com/blog/wp-content/uploads/2009/01/tab_zebra1.gif" alt="tabela efeito zebra 1" title="tabela efeito zebra 1" width="400" height="150" class="aligncenter size-full wp-image-144" /></p>
<p>Para criar o efeito de zebra vamos utilizar os chamados <em>pseudosseletores :even e <img src='http://www.kadunew.com/blog/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> dd que se destinam a selecionar ocorrências pares e ímpares respectivamente de qualquer conjunto de elementos declarados.</p>
<div class="obs">OBS: A contagem desses pseudosseletores começa em 0.</div>
<p>Para nosso alvo ser mais preciso, usamos o atributo id para dar uma identificação a nossa tabela (id=”curso”).<br />
Vamos iniciar trocando a cor das linhas pares (pseudosseletore :even).<br />
Para isso temos que acessar o elemento tr que está dentro do elemento tbody que está dentro do identificador cursos, então escrevemos nosso script da seguinte forma.</p>
<pre class="syntax-highlight:js">
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
$(&#039;table#curso tbody tr:even&#039;).css(&#039;background&#039;,&#039;#FFFF99&#039;);
});
&lt;/script&gt;
</pre>
<p><strong>Resultado:</strong></p>
<div id="attachment_145" class="wp-caption aligncenter" style="width: 631px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2009/01/tab_zebra2.gif" alt="tabela efeito zebra 2" title="tabela efeito zebra 2" width="400" height="150" class="size-full wp-image-145" /><p class="wp-caption-text">tabela efeito zebra 2</p></div>
<p>Agora o que temos que fazer é praticamente a mesma coisa para as linhas ímpares, só trocamos o pseudosseletor para odd. Veja o script completo:</p>
<pre class="syntax-highlight:js">
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
//troca fundo de linhas pares
$(&#039;table#curso tbody tr:even&#039;).css(&#039;background&#039;,&#039;#FFFF99&#039;);
//troca fundo de linhas ímpares
$(&#039;table#curso tbody tr:odd&#039;).css(&#039;background&#039;,&#039;#FFFFCC&#039;);
});
&lt;/script&gt;
</pre>
<p>Resultado final<br />
<div id="attachment_146" class="wp-caption aligncenter" style="width: 629px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2009/01/tab_zebra3.gif" alt="tabela efeito zebra 3" title="tabela efeito zebra 3" width="400" height="150" class="size-full wp-image-146" /><p class="wp-caption-text">tabela efeito zebra 3</p></div><br />
Podemos também fazer o efeito zebra em colunas. Para isso basta alterar os elementos tr para td (coluna).</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/jquery/efeitos-com-jquery" title="Efeitos com jQuery">Efeitos com jQuery</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse" title="Destacando linhas de tabelas ao passar o mouse">Destacando linhas de tabelas ao passar o mouse</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion" title="Efeito sanfona com jQuery e Accordion">Efeito sanfona com jQuery e Accordion</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i" title="Seletores jQuery &#8211; Parte I">Seletores jQuery &#8211; Parte I</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/o-que-e-jquery" title="O que é Jquery?">O que é Jquery?</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=143&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/tabela-efeito-zebra/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seletores jQuery – parte III</title>
		<link>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-%e2%80%93-parte-iii</link>
		<comments>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-%e2%80%93-parte-iii#comments</comments>
		<pubDate>Thu, 01 Jan 2009 19:04:49 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Seletores]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=139</guid>
		<description><![CDATA[Nessa terceira matéria vamos ver os Seletores de conteúdo.
Para todos os exemplos será utilizado o mesmo código JavaScript, variando apenas o código para acessar o elemento. Código que se encontra na linha 5. Abaixo veja o código completo.
Para disparar a ação usamos um botão.
&#60;script type=&#34;text/javascript&#34; src=&#34;../jquery-1.2.6.js&#34;&#62;&#60;/script&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
	$(function(){
    		$(&#039;button&#039;).click(function () {
			/*linha dos exemplos*/
			});
		});
&#60;/script&#62;

Seletores [...]]]></description>
			<content:encoded><![CDATA[<p>Nessa terceira matéria vamos ver os Seletores de conteúdo.<br />
Para todos os exemplos será utilizado o mesmo código JavaScript, variando apenas o código para acessar o elemento. Código que se encontra na linha 5. Abaixo veja o código completo.<br />
Para disparar a ação usamos um botão.</p>
<pre class="syntax-highlight:js">&lt;script type=&quot;text/javascript&quot; src=&quot;../jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	$(function(){
    		$(&#039;button&#039;).click(function () {
			/*linha dos exemplos*/
			});
		});
&lt;/script&gt;</pre>
<p><span id="more-139"></span></p>
<h3>Seletores de conteúdo</h3>
<h4>Seletor contains</h4>
<p>Esse seletor é exclusivo da biblioteca jQuery. Acessa o texto definido no parâmetro.</p>
<pre class="syntax-highlight:js">$(&#039;div:contains(jQuery)&#039;).css(&#039;text-decoration&#039;, &#039;underline&#039;);</pre>
<p><strong> HTML</strong></p>
<pre class="syntax-highlight:html">&lt;button type=&quot;button&quot;&gt;Alterar&lt;/button&gt;
    &lt;div&gt;&lt;p&gt;Biblioteca jQuery&lt;/p&gt;&lt;/div&gt;
    &lt;div&gt;&lt;p&gt;div é elemento de bloco&lt;/p&gt;&lt;/div&gt;
    &lt;div&gt;Biblioteca jQuery é ótima&lt;/div&gt;
</pre>
<p>Ao disparar o evento o seletor acessa todos elementos div e procura o nome jQuery. No exemplo será afetada a primeira linha, mesmo estando dentro do elemento p, pois é descendente do elemento dv.<br />
A terceira linha será afetada também.</p>
<div class="obs">OBS: O seletor é case sensitive, ou seja, tem diferença entre letras maiúsculas e minúsculas.</div>
<h4>Seletor empty</h4>
<p>Acessa todos elementos que não tenham conteúdos.</p>
<pre class="syntax-highlight:js">$(&#039;td:empty&#039;).text(&#039;Estava vazia&#039;) .css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">&lt;button type=&quot;button&quot;&gt;Vermelha&lt;/button&gt;
	  &lt;table border=&quot;1&quot;&gt;
    &lt;tr&gt;
    	&lt;td&gt;Com conteúdo&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
    	&lt;td&gt;Com conteúdo&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
	&lt;td&gt;&lt;/td&gt;&lt;td&gt;Com conteúdo&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
</pre>
<p>No exemplo acima o seletor procura as células vazias e escreve o texto “Estava vazia”.</p>
<h4>Seletor parent</h4>
<p>Seletor exclusivo da biblioteca. Acessa todas as ocorrências  de elementos que sejam elementos pais de outros elementos e até texto.</p>
<pre class="syntax-highlight:js">$(&#039;p:parent&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">&lt;button type=&quot;button&quot;&gt;Vermelha&lt;/button&gt;
	&lt;p&gt;Texto do primeiro parágrafo&lt;/p&gt;
	&lt;p&gt;&lt;/p&gt;
	&lt;p&gt;Texto do &lt;b&gt;Terceiro&lt;/b&gt;parágrafo&lt;/p&gt;
</pre>
<p>Nesse caso será alvo o primeiro e o terceiro parágrafo. O Segundo não será alvo pois não tem conteúdo.</p>
<h4>Seletor has</h4>
<p>Exclusivo da biblioteca. Acessa elementos que contenham pelo menos um elemento que coincide com o especificado no seletor.</p>
<pre class="syntax-highlight:js">$(‘div:has(p)’).css(&#039;background&#039;,&#039;yellow&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">&lt;div&gt;&lt;p&gt;Olá! Aqui é um parágrafo&lt;/p&gt;&lt;/div&gt;
  &lt;div&gt;Olá! Aqui é outro parágrafo&lt;/div&gt;
</pre>
<p>A div que contem o elemento p é afetada, já que possui ao menos um elemento p dentro da div.</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li>Nenhum post relacionado</li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=139&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-%e2%80%93-parte-iii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seletores jQuery – parte II</title>
		<link>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-%e2%80%93-parte-ii</link>
		<comments>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-%e2%80%93-parte-ii#comments</comments>
		<pubDate>Thu, 01 Jan 2009 16:42:39 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Seletores]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=133</guid>
		<description><![CDATA[Dando continuidade ao artigo de seletores.
Para todos os exemplos será utilizado o mesmo código JavaScript, variando apenas o código para acessar o elemento. Código que se encontra na linha 5. Abaixo veja o código completo.
Para disparar a ação usamos um botão.
&#60;script type=&#34;text/javascript&#34; src=&#34;../jquery-1.2.6.js&#34;&#62;&#60;/script&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
	$(function(){
    		$(&#039;button&#039;).click(function () {
			/*linha dos exemplos*/
			});
		});
&#60;/script&#62;


Seletor anterior irmão
Esse seletor [...]]]></description>
			<content:encoded><![CDATA[<p>Dando continuidade ao artigo de seletores.<br />
Para todos os exemplos será utilizado o mesmo código JavaScript, variando apenas o código para acessar o elemento. Código que se encontra na linha 5. Abaixo veja o código completo.<br />
Para disparar a ação usamos um botão.</p>
<pre class="syntax-highlight:js">&lt;script type=&quot;text/javascript&quot; src=&quot;../jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	$(function(){
    		$(&#039;button&#039;).click(function () {
			/*linha dos exemplos*/
			});
		});
&lt;/script&gt;
</pre>
<p><span id="more-133"></span></p>
<h3>Seletor anterior irmão</h3>
<p>Esse seletor está previsto para as CSS 3. Esse seletor tem como objetivo acessar todos os elementos irmãos que se seguem ao elemento declarado como anterior.</p>
<pre class="syntax-highlight:js">$(&#039;h2 ~ p&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">&lt;button type=&quot;button&quot;&gt;Vermelha&lt;/button&gt;
	&lt;p&gt;Parágrafo antes do cabeçalho h2&lt;/p&gt;

&lt;h2&gt;Cabeçalho h2&lt;/h2&gt;
	&lt;p&gt;Primeiro parágrafo&lt;/p&gt;
	&lt;p&gt;Segundo parágrafo&lt;/p&gt;
&lt;div&gt;conteúdo da primeira div&lt;/div&gt;
	&lt;p&gt;Terceiro parágrafo&lt;/p&gt;

&lt;div&gt;
	&lt;p&gt;Quarto parágrafo, dentro da segunda div&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Quinto parágrafo&lt;/p&gt;
</pre>
<p>No exemplo acima todos os parágrafos que estão fora das divs serão afetados, já que ele vem após o elemento h2 e são irmãos, são filhos do elemento body. Os que estão dentro das divs, não são afetados, porque seguem ao elemento div e não h2.<br />
Um rápido teste. Se trocarmos o seletor para:</p>
<pre class="syntax-highlight:js">$(&#039;div ~ p&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p>Você seria capaz de dizer qual o efeito final. Quem será alvo da estilização?</p>
<h3>Seletores filtros</h3>
<p>Utilizado para fazer um filtro com uma condição. Podemos usar seletor simples e composto.</p>
<h4>Seletor first, last e not</h4>
<p>É alvo o primeiro elemento do conjunto de elementos selecionados.</p>
<pre class="syntax-highlight:js">$(&#039;p:first&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">	&lt;button type=&quot;button&quot;&gt;Vermelha&lt;/button&gt;
	&lt;div&gt;
		&lt;p&gt;Primeiro parágrafo&lt;/p&gt;
		&lt;p&gt;Segundo parágrafo&lt;/p&gt;
        &lt;p&gt;Terceiro parágrafo&lt;/p&gt;
    &lt;/div&gt;
</pre>
<p>O alvo será o primeiro parágrafo.<br />
Se trocarmos o seletor por:</p>
<pre class="syntax-highlight:js">$(&#039;p:last&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p>O alvo será o último parágrafo.</p>
<p>Temos também a opção de selecionarmos um conjunto e excluirmos uma instancia desse conjunto.</p>
<pre class="syntax-highlight:js">$(&#039;p:not(p:last)&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p>Acima estamos dizendo: selecione todos os p, não (not) o último p (p:last).</p>
<h4>Seletor even e odd</h4>
<p>Este é um seletor da biblioteca jQuery e não das CSS. Esse seletor acessa as ocorrências pares do conjunto de elementos selecionados. Em JavaScript a contagem inicia em 0 (zero).</p>
<pre class="syntax-highlight:js">$(&#039;li:even&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">&lt;ul&gt;
	&lt;li&gt;Ítem 0&lt;/li&gt;
   	&lt;li&gt;Ítem 1&lt;/li&gt;
	&lt;li&gt;Ítem 2&lt;/li&gt;
	&lt;li&gt;Ítem 3&lt;/li&gt;
	&lt;li&gt;Ítem 4&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>O seletor vai afetar os seguintes itens da lista: 0, 2 e 4. Como explicado anteriormente a contagem JavaScript começa em 0 (zero) por isso o primeiro item da lista é afetado.<br />
O Seletor odd faz tem a mesma função, só que acessa as ocorrências impares.</p>
<pre class="syntax-highlight:js">$(&#039;li:odd&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<h4>Seletor eq(índice)</h4>
<p>Este é um seletor da biblioteca jQuery e não das CSS. Com esse seletor podemos dizer quem queremos acessar.</p>
<pre class="syntax-highlight:js">$(&#039;li:eq(3)&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p>O item 4 da lista será selecionado (já que a contagem inicia em 0).</p>
<h4>Seletor gt(índice)</h4>
<p>Este é um seletor da biblioteca jQuery e não das CSS. Acessa todas os elementos acima do valor passado no índice. Com o seletor acima será selecionado o item 3 e 4 da lista.</p>
<pre class="syntax-highlight:js">$(&#039;li:gt(2)&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<h4>Seletor lt(índice)</h4>
<p>Faz o mesmo que o seletor gt(índice), só que acessa os elementos menores quem o valor passado para índice.</p>
<pre class="syntax-highlight:js">$(&#039;li:lt(2)&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p>Essa foi a segunda parte dos seletores. Em breve <a href="http://www.kadunew.com/blog/jquery/seletores-jquery-–-parte-iii">seletores jQuery parte III</a>. Abraço a todos.</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li>Nenhum post relacionado</li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=133&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-%e2%80%93-parte-ii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seletores jQuery &#8211; Parte I</title>
		<link>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i</link>
		<comments>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i#comments</comments>
		<pubDate>Thu, 25 Dec 2008 22:20:14 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Seletores]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.blog.kadunew.com/?p=74</guid>
		<description><![CDATA[Nesse  artigo vamos ver os tipos de seletores (classe, id e tag&#8217;s HTML), assim como tirar proveito da combinação deles. Saber perfeitamente como funciona a combinação de seletores,  torna o trabalho do desenvolvedor muito mais fácil.
Nessa categoria do blog o foco é a biblioteca jQuery. Eu parto da premissa que você já tem [...]]]></description>
			<content:encoded><![CDATA[<p>Nesse  artigo vamos ver os <strong>tipos de seletores</strong> (classe, id e tag&#8217;s HTML), assim como tirar proveito da combinação deles. Saber perfeitamente como funciona a combinação de seletores,  torna o trabalho do desenvolvedor muito mais fácil.<br />
Nessa categoria do blog o foco é a <strong>biblioteca jQuery</strong>. Eu parto da premissa que você já tem um conhecimento, mesmo que básico, de CSS e HTML.</p>
<p>Para todos os exemplos será utilizado o mesmo código JavaScript, variando apenas o código para acessar o elemento. Código que se encontra na linha 5. Abaixo veja o código completo.<br />
Para disparar a ação usamos um botão.</p>
<pre class="syntax-highlight:js">
&lt;script type=&quot;text/javascript&quot; src=&quot;../jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	$(function(){
    		$(&#039;button&#039;).click(function () {
			/*linha dos exemplos*/
			});
		});
&lt;/script&gt;
</pre>
<p><span id="more-74"></span></p>
<div class="obs">OBS: Para funcionar a biblioteca jQuery não esqueça de fazer o link para a mesma. Veja a primeira linha do código acima.</div>
<h3>Seletor simples:</h3>
<p>Acessa um elemento através do valor passado para o atributo id, class ou o próprio elemento da (X)HTML.<br />
<strong>Exemplo:</strong></p>
<pre class="syntax-highlight:js">$(&quot;#div_dois&quot;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">
	&lt;button type=&quot;button&quot;&gt;Alterar cor&lt;/button&gt;
	&lt;div id=&quot;div_um&quot;&gt;Conteúdo da div um&lt;/div&gt;
	&lt;div id=&quot;div_dois&quot;&gt;Conteúdo da div dois&lt;/div&gt;
</pre>
<p>Ao clicar no botão mudará a cor de fundo de todas divs que estiverem com o valor igual a div_dois no atributo id.</p>
<p>Para seletores do tipo classe a idéia é a mesma. Ao invés de usar # (sustenido) usaríamos . (ponto).</p>
<pre class="syntax-highlight:js">$(&quot;.div_dois&quot;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p>Para selecionarmos um elemento do HTML usamos:</p>
<pre class="syntax-highlight:js">$(&quot;div&quot;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p>No exemplo acima todas as divs do documento serão afetadas, mesmo que tenham classes e ids atribuídas. O mesmo ocorre com outros elementos HTML.</p>
<h3>Agrupando seletores</h3>
<p>Se para vários seletores temos a mesma estilização, uma alternativa é fazer o agrupamento deles.<br />
<strong>Exemplo:</strong></p>
<pre class="syntax-highlight:js">$(&#039;p, #div_um, .div_dois&#039;).css(&#039;background&#039;, &#039;gold&#039;);</pre>
<p><strong>HTML	</strong></p>
<pre class="syntax-highlight:html">
         	&lt;button type=&quot;button&quot;&gt;Altera cor&lt;/button&gt;
		&lt;div id=&quot;div_um&quot;&gt;Conteúdo da div_um&lt;/div&gt;
		&lt;p&gt;Texto de um parágrafo&lt;/p&gt;
		&lt;div class=&quot;div_dois&quot;&gt;DIV com classe div_dois&lt;/div&gt;
		&lt;p class=&quot;diferente&quot;&gt; Parágrafo com classe igual a diferente&lt;/p&gt;
</pre>
<h3>Seletores compostos:</h3>
<p>Temos um seletor composto quando usamos a combinação de dois um ou mais seletores simples. Para os seletores compostos temos três sinais de combinação. Veja um exemplo de cada:</p>
<h4>Seletor ancestral descendente</h4>
<pre class="syntax-highlight:js">$(div span&#039;).css(&#039;background&#039;, &#039;gold&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">
       &lt;button type=&quot;button&quot;&gt;Altera cor&lt;/button&gt;
	&lt;div&gt;
	&lt;p&gt;&lt;span&gt;jQuery&lt;/span&gt; é uma &lt;span&gt;biblioteca&lt;/span&gt; JavaScript&lt;/p&gt;
	&lt;/div&gt;
	&lt;p&gt;Seletores são &lt;span&gt;importantes&lt;/span&gt;&lt;/p&gt;
</pre>
<p>Nesse caso apenas as palavras jQuery e biblioteca foram alvo, pois ambas  estão marcadas com span e são descendentes da div. A palavra importantes, também marcada com span, não foi alvo porque é descendente de parágrafo e não de div.</p>
<h4>Seletor pai filho</h4>
<p>O elemento alvo é o filho do pai especificado no seletor. </p>
<pre class="syntax-highlight:js">$(&#039;div &gt; span&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">
	&lt;button type=&quot;button&quot;&gt;Altera cor&lt;/button&gt;
	&lt;div&gt;
	&lt;p&gt;A palavra &lt;span&gt;jQuery&lt;/span&gt; e a palavra &lt;span&gt;css&lt;/span&gt; foram alvos do seletor&lt;/p&gt;
	&lt;/div&gt;
	&lt;p&gt;A palavra &lt;span&gt;design&lt;/span&gt; não será alvo do seletor&lt;/p&gt;
</pre>
<p>Nesse exemplo nada acontecerá. Por quê? Simples, nenhum elemento span é filho de div e sim descendente.<br />
Alteramos o código para:</p>
<pre class="syntax-highlight:html">
       &lt;button type=&quot;button&quot;&gt;Altera cor&lt;/button&gt;
	&lt;div&gt;
	A palavra &lt;span&gt;jQuery&lt;/span&gt; e a palavra &lt;span&gt;css&lt;/span&gt; foram alvos do seletor
	&lt;/div&gt;
	&lt;p&gt;A palavra &lt;span&gt;design&lt;/span&gt; não será alvo do seletor&lt;/p&gt;
</pre>
<p>Veja que agora temos dois elementos span filho da div. Esses dois elementos serão alvo do seletor.</p>
<h4>Seletor anterior próximo</h4>
<p>Acessa apenas o próximo elemento que se segue do elemento declarado como anterior.</p>
<pre class="syntax-highlight:js">$(&#039;h2 + p&#039;).css(&#039;background&#039;, &#039;red&#039;);</pre>
<p><strong>HTML</strong></p>
<pre class="syntax-highlight:html">
	&lt;button type=&quot;button&quot;&gt;Vermelha&lt;/button&gt;
        &lt;div&gt;
          &lt;h2&gt;Título&lt;/h2&gt;
          &lt;p&gt;jQuery é uma excelente biblioteca&lt;/p&gt;
          &lt;p&gt;Estou aprendendo muito com jQuery&lt;/p&gt;
        &lt;/div&gt;
</pre>
<p>Nesse exemplo apenas o primeiro parágrafo será alvo. Quando declaramos h2 + p estamos dizendo: Ache todos parágrafos que vier imediatamente após h2.<br />
Nesse artigo tive a intenção de mostrar algumas formas de seletores, que se bem explorados nos livrão de fazer marcações adicionais em nosso (X)HTML, deixando o código mais claro e limpo. Em breve <a href="http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-–-parte-ii">seletores jQuery parte II</a>.<br />
Abraço a todos.</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/jquery/efeitos-com-jquery" title="Efeitos com jQuery">Efeitos com jQuery</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse" title="Destacando linhas de tabelas ao passar o mouse">Destacando linhas de tabelas ao passar o mouse</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion" title="Efeito sanfona com jQuery e Accordion">Efeito sanfona com jQuery e Accordion</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/tabela-efeito-zebra" title="Tabela &#8211; efeito zebra">Tabela &#8211; efeito zebra</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/o-que-e-jquery" title="O que é Jquery?">O que é Jquery?</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=74&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O que é Jquery?</title>
		<link>http://www.kadunew.com/blog/jquery/o-que-e-jquery</link>
		<comments>http://www.kadunew.com/blog/jquery/o-que-e-jquery#comments</comments>
		<pubDate>Sun, 21 Dec 2008 13:21:07 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.blog.kadunew.com/?p=9</guid>
		<description><![CDATA[Este artigo é apenas uma introdução ao Jquery que é uma biblioteca JavaScript criada por John Resig que tem por finalidade facilitar o desenvolvimento de scripts.
A biblioteca jQuery é disponibilizada como software livre( pode ser usada, copiada, estudada, modificada e redistribuída sem restrição), ou seja, você pode usar a biblioteca gratuitamente tanto para desenvolver seus [...]]]></description>
			<content:encoded><![CDATA[<p>Este artigo é apenas uma <strong>introdução ao Jquery</strong> que é uma <strong>biblioteca JavaScript</strong> criada por John Resig que tem por finalidade facilitar o desenvolvimento de scripts.</p>
<p>A <a href="http://jquery.com/" rel="nofollow">biblioteca jQuery</a> é disponibilizada como software livre( pode ser usada, copiada, estudada, modificada e redistribuída sem restrição), ou seja, você pode usar a biblioteca gratuitamente tanto para desenvolver seus projetos pessoais e comerciais.</p>
<p>O seu criador John Resig, resume o que é jQuery assim:</p>
<p><span id="more-9"></span></p>
<blockquote><p>“O foco principal da biblioteca jQuery é a simplicidade. Por que submeter os desenvolvedores ao martírio de escrever longos e complexos códigos para criar efeitos simples.”</p></blockquote>
<p>Só pela sua frase, que foi escrita no prefácio de seu livro jQuery in Action, podemos imaginar  que é uma maneira simples e fácil de escrever códigos JavaScript. E realmente é.  Até mesmo designers e desenvolvedores com pouco conhecimento de programação são capazes de criar rapidamente seus scripts. E o mais impressionante, você não precisa ser um profundo conhecedor de JavaScript para usar essa biblioteca.</p>
<p>Outra grande vantagem, (a primeira é de ser grátis) é de não ter problemas de incompatibilidade entre browsers. Quem usa css sabe do que estou falando.</p>
<p>jQuery  foi criada em <strong>conformidade com os padrões web</strong>, ou seja, compatível com qualquer sistema operacional e navegador.</p>
<h3>Como instalar jQuery</h3>
<p>A biblioteca jQuery é um arquivo texto, salvo com a extensão .js (Arquivo JavaScript). Esse arquivo deve ser linkado na página onde serão aplicados os efeitos. E pronto! A biblioteca já pode ser usada.</p>
<p>Existem diferentes tipos de apresentação da biblioteca para download. Para ver acesse o site <a href="http://jquery.com" rel="nofollow">http://jquery.com</a> e vá até a área de download. A mais completa delas, que inclui muitos comentários no arquivo você encontra nesse link <a href="http://jqueryjs.googlecode.com/files/jquery-1.2.6.js" rel="nofollow">http://jqueryjs.googlecode.com/files/jquery-1.2.6.js</a> (baixe aqui para testar os exemplos)</p>
<h3>Como linkar a biblioteca jQuery</h3>
<p>Na primeira linha do código observe como chamar a biblioteca jQuery para dentro de suas páginas.</p>
<pre class="syntax-highlight:js"> &lt;script type=&quot;text/javascript&quot; src=&quot;../jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
Aqui vai as funções jQuery...
&lt;/sccript&gt; </pre>
<p>Você também pode utilizar o arquivo disponível no servidor do <a href="http://code.google.com/intl/pt-BR/more" rel="nofollow">Google APIS</a> em vez de usar o arquivo que está hospedado em seu servidor.</p>
<pre class="syntax-highlight:js">http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</pre>
<h3>O Método ready()</h3>
<p>Em jQuery equivale ao <code>window.onload</code>. Usamos <code>window.onload</code> para disparar nosso script depois que a página foi completamente carregada.</p>
<pre class="syntax-highlight:js">
$(document).ready(function(){
     Faça isso...
})
</pre>
<p>Temos uma sintaxe abreviada de escrever.</p>
<pre class="syntax-highlight:js">
$(function(){
    Faça isso...
})
</pre>
<h3>jQyery na prática</h3>
<pre class="syntax-highlight:html">
&lt;body&gt;
&lt;head&gt;
</pre>
<pre class="syntax-highlight:js">
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	$(function(){
		$(&#039;#geral&#039;).css(&#039;background&#039;,&#039;gold&#039;);  // troca cor de fundo da div
		$(&#039;p&#039;).css(&#039;color&#039;,&#039;red&#039;);  //troca cor dos parágrafos
	});

&lt;/script&gt;
</pre>
<pre class="syntax-highlight:html">
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;geral&quot;&gt;
	&lt;p&gt;Parágrafo dentro da div #geral&lt;/p&gt;
&lt;/div&gt;

&lt;/body&gt;
</pre>
<p>Nesse segundo exemplo vamos fazer a mesma coisa, mas quem irá disparar a função será um botão.</p>
<p>O código </p>
<pre class="syntax-highlight:js">
	$(function(){
		$(&#039;button&#039;).click(function(){
			$(&#039;#geral&#039;).css(&#039;background&#039;,&#039;gold&#039;);
			$(&#039;p&#039;).css(&#039;color&#039;,&#039;red&#039;);
		});
	});
</pre>
<p>HTML</p>
<pre class="syntax-highlight:html">
&lt;button type=&quot;button&quot;&gt;OK&lt;/button&gt;
&lt;div id=&quot;geral&quot;&gt;
	&lt;p&gt;Parágrafo dentro da div #geral&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>Nesse primeiro artigo apenas fomos apresentados a biblioteca jQuery e vimos sua sintaxe básica. Até a próxima.</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/jquery/efeitos-com-jquery" title="Efeitos com jQuery">Efeitos com jQuery</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/destacando-linhas-de-tabelas-ao-passar-o-mouse" title="Destacando linhas de tabelas ao passar o mouse">Destacando linhas de tabelas ao passar o mouse</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/efeito-sanfona-com-jquery-e-accordion" title="Efeito sanfona com jQuery e Accordion">Efeito sanfona com jQuery e Accordion</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/tabela-efeito-zebra" title="Tabela &#8211; efeito zebra">Tabela &#8211; efeito zebra</a></li>
<li><a href="http://www.kadunew.com/blog/jquery/seletores/seletores-jquery-parte-i" title="Seletores jQuery &#8211; Parte I">Seletores jQuery &#8211; Parte I</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=9&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/jquery/o-que-e-jquery/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
