<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Colocando objetos jQuery em variáveis</title>
	<atom:link href="http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/feed/" rel="self" type="application/rss+xml" />
	<link>http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/</link>
	<description>Fragmentos de código e gambiarras (0.2)</description>
	<lastBuildDate>Mon, 09 Jan 2012 18:40:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: Ruan Carlos</title>
		<link>http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/#comment-64</link>
		<dc:creator>Ruan Carlos</dc:creator>
		<pubDate>Fri, 19 Mar 2010 01:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.singuska.com/?p=238#comment-64</guid>
		<description>Flávio, na verdade quando se usa o $() ou o jQuery() ou o jQuer.noConflit() o retornado é um objeto do tipo jQuery e não um conjunto DOM, até pq vc tem acesso as funções do jQuery e não da DOM.

Tente fazer isso var a =$(&#039;a#a&#039;); as.href. Não vai dar ou qualquer outra propriedade do DOM, mas se vc fizer as.attr(&quot;href&quot;) ele retornará o HREF do elemento selecionado</description>
		<content:encoded><![CDATA[<p>Flávio, na verdade quando se usa o $() ou o jQuery() ou o jQuer.noConflit() o retornado é um objeto do tipo jQuery e não um conjunto DOM, até pq vc tem acesso as funções do jQuery e não da DOM.</p>
<p>Tente fazer isso var a =$(&#8216;a#a&#8217;); as.href. Não vai dar ou qualquer outra propriedade do DOM, mas se vc fizer as.attr(&#8220;href&#8221;) ele retornará o HREF do elemento selecionado</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flávio</title>
		<link>http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/#comment-7</link>
		<dc:creator>Flávio</dc:creator>
		<pubDate>Mon, 11 Jan 2010 22:50:29 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.singuska.com/?p=238#comment-7</guid>
		<description>Fala Pupof!

Não conhecia este negócio de colocar o segundo argumento como o contexto:

por ex: var itens = $(‘ul.itens’, post);

Valeu pela dica.
Abs!</description>
		<content:encoded><![CDATA[<p>Fala Pupof!</p>
<p>Não conhecia este negócio de colocar o segundo argumento como o contexto:</p>
<p>por ex: var itens = $(‘ul.itens’, post);</p>
<p>Valeu pela dica.<br />
Abs!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe</title>
		<link>http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/#comment-6</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Fri, 08 Jan 2010 21:16:43 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.singuska.com/?p=238#comment-6</guid>
		<description>A outra coisa que esqueci de falar é que tem alguns projetos que fazem o cache de seletores, de uma pesquisada no google. 

Nunca usei e nao sei se traz problemas.</description>
		<content:encoded><![CDATA[<p>A outra coisa que esqueci de falar é que tem alguns projetos que fazem o cache de seletores, de uma pesquisada no google. </p>
<p>Nunca usei e nao sei se traz problemas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe</title>
		<link>http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/#comment-5</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Fri, 08 Jan 2010 21:14:01 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.singuska.com/?p=238#comment-5</guid>
		<description>Opa, Legal pela iniciativa do blog, muito bom compartilhar conhecimentos.

Quando usamos o seletor $ no jQuery ele na verdade tras uma colecao de objetos dom, por isso para o aumento da performance precisamos usar o minimo possivel. E a cada vez que ele é chamado quanto mais seletores forem necessarios principalmente quando não falar o tipo do objeto ex: &#039;#post-238 .itens .item .link&#039; dependendo do browser a performance cai muito por isso lembramos que o mesmo seletor desta maneira é mais vantajoso &#039;#post-238 ul.itens li.item a.link&#039;, outra forma de melhorar o codigo é usar:

var post = $(&#039;#post-238&#039;);
var itens = $(&#039;ul.itens&#039;, post);
var links = $(&#039;li.item a.link&#039;, itens);
post.addClass(&#039;Pera&#039;)
itens.addClass(&#039;Banana&#039;);
links.trigger(&#039;click&#039;);

ao inves de:

$(&#039;#post-238&#039;).addClass(&#039;Pera&#039;);
$(&#039;#post-238 ul.itens&#039;).addClass(&#039;Banana&#039;);
$(&#039;#post-238 ul.itens li.item a.link&#039;).trigger(&#039;click&#039;);

O codigo é maior mais a executa mais rapido, Ja algumas ocasiões precisamos utilizar a repetição do seletor, seria algo como selecionar o objeto e ficar na variavel, destruir este objeto por algum motivo. e criar o mesmo html no mesmo lugar, porem como voce recriou ele é outro e ai a variavel vai estar errada dependendo do que voce quiser executar.

Já quando voce invoca $.funcao varias vezes apenas estamos chamando o objeto sem o loop porem quando isso aqui acontece no jQuery $.funcao(array()) ele precisa verificar o tipo do parametro que foi passado se for array, objeto, string etc. Se esta funcao estiver disponivel desta forma array().funcao() teremos ganhos tambem...

Bom nao sei se expliquei bem mais é algo assim. e o efeito colateral fica no exemplo dificil de acontecer mais se acontecer... talves demore para achar.

Abraços, continue escrevendo.</description>
		<content:encoded><![CDATA[<p>Opa, Legal pela iniciativa do blog, muito bom compartilhar conhecimentos.</p>
<p>Quando usamos o seletor $ no jQuery ele na verdade tras uma colecao de objetos dom, por isso para o aumento da performance precisamos usar o minimo possivel. E a cada vez que ele é chamado quanto mais seletores forem necessarios principalmente quando não falar o tipo do objeto ex: &#8216;#post-238 .itens .item .link&#8217; dependendo do browser a performance cai muito por isso lembramos que o mesmo seletor desta maneira é mais vantajoso &#8216;#post-238 ul.itens li.item a.link&#8217;, outra forma de melhorar o codigo é usar:</p>
<p>var post = $(&#8216;#post-238&#8242;);<br />
var itens = $(&#8216;ul.itens&#8217;, post);<br />
var links = $(&#8216;li.item a.link&#8217;, itens);<br />
post.addClass(&#8216;Pera&#8217;)<br />
itens.addClass(&#8216;Banana&#8217;);<br />
links.trigger(&#8216;click&#8217;);</p>
<p>ao inves de:</p>
<p>$(&#8216;#post-238&#8242;).addClass(&#8216;Pera&#8217;);<br />
$(&#8216;#post-238 ul.itens&#8217;).addClass(&#8216;Banana&#8217;);<br />
$(&#8216;#post-238 ul.itens li.item a.link&#8217;).trigger(&#8216;click&#8217;);</p>
<p>O codigo é maior mais a executa mais rapido, Ja algumas ocasiões precisamos utilizar a repetição do seletor, seria algo como selecionar o objeto e ficar na variavel, destruir este objeto por algum motivo. e criar o mesmo html no mesmo lugar, porem como voce recriou ele é outro e ai a variavel vai estar errada dependendo do que voce quiser executar.</p>
<p>Já quando voce invoca $.funcao varias vezes apenas estamos chamando o objeto sem o loop porem quando isso aqui acontece no jQuery $.funcao(array()) ele precisa verificar o tipo do parametro que foi passado se for array, objeto, string etc. Se esta funcao estiver disponivel desta forma array().funcao() teremos ganhos tambem&#8230;</p>
<p>Bom nao sei se expliquei bem mais é algo assim. e o efeito colateral fica no exemplo dificil de acontecer mais se acontecer&#8230; talves demore para achar.</p>
<p>Abraços, continue escrevendo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/#comment-4</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 05 Jan 2010 19:41:46 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.singuska.com/?p=238#comment-4</guid>
		<description>Pois é. Mas tem vezes que não funciona e eu ainda não descobri o porquê. Vou ficar atento. 

Abs!</description>
		<content:encoded><![CDATA[<p>Pois é. Mas tem vezes que não funciona e eu ainda não descobri o porquê. Vou ficar atento. </p>
<p>Abs!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas</title>
		<link>http://javascript.singuska.com/2010/01/04/colocando-objetos-jquery-em-variaveis/#comment-2</link>
		<dc:creator>Lucas</dc:creator>
		<pubDate>Tue, 05 Jan 2010 12:10:20 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.singuska.com/?p=238#comment-2</guid>
		<description>Não tem novidade não amigo. O uso da variável é sempre bom especialmente em locais onde rola um loop por exemplo. Não faz sentido buscar o DOM dentro do loop toda vez.

Abs</description>
		<content:encoded><![CDATA[<p>Não tem novidade não amigo. O uso da variável é sempre bom especialmente em locais onde rola um loop por exemplo. Não faz sentido buscar o DOM dentro do loop toda vez.</p>
<p>Abs</p>
]]></content:encoded>
	</item>
</channel>
</rss>

