<?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>open-pitu, el blog lliure en català &#187; events</title>
	<atom:link href="http://openpitu.com/tag/events/feed/" rel="self" type="application/rss+xml" />
	<link>http://openpitu.com</link>
	<description>Blog dedicat al software lliure i la programació.</description>
	<lastBuildDate>Mon, 03 Sep 2012 15:37:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Events personalitzats amb jQuery</title>
		<link>http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/</link>
		<comments>http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 16:53:37 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[How-to's]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programació]]></category>
		<guid isPermaLink="false">http://openpitu.com/?p=83</guid>
		<description><![CDATA[El disseny d'interfícies per a aplicacions d'escriptori, típicament s'ha fet a partir de la generació d'events per part d'uns elements i de la seva captura per part d'uns altres. En el projecte en el que estic a la feina, estem fent una nova arquitectura més modular. Algunes aplicacions web, ja comencen a tenir moltes propietats, i la programació dels events Click, Hover... són d'ús quotidià.
<a href="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow.png"><img class="aligncenter size-medium wp-image-87" title="mvc-workflow" src="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow-300x277.png" alt="Model Vista Controlador" width="300" height="277" /></a>
A vegades però, amb aquests events estàndards no n'hi ha prou, i és necessari programar events propis d'una component, per tal de que pugui ser llançat amb total independència des d'un altre component (i no haver de cridar una funció concreta). Per fer això jQuery ens dóna la solució.
<a href="?p=83" title="Accedeix a l'article complet per veure el codi">Continua llegint</a>]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-1" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/&amp;title=Events%20personalitzats%20amb%20jQuery" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-1" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/&amp;title=Events%20personalitzats%20amb%20jQuery" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-1" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/06/29/events-personalitzats-amb-jquery/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-1" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/&amp;title=Events%20personalitzats%20amb%20jQuery" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-1" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F29%2Fevents-personalitzats-amb-jquery%2F&amp;t=Events%20personalitzats%20amb%20jQuery&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-1" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F29%2Fevents-personalitzats-amb-jquery%2F&amp;text=Events%20personalitzats%20amb%20jQuery&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>El disseny d&#8217;interfícies per a aplicacions d&#8217;escriptori, típicament s&#8217;ha fet a partir de la generació d&#8217;events per part d&#8217;uns elements i de la seva captura per part d&#8217;uns altres. En el projecte en el que estic a la feina, estem fent una nova arquitectura més modular. Algunes aplicacions web, ja comencen a tenir moltes propietats, i la programació dels events Click, Hover&#8230; són d&#8217;ús quotidià.</p>
<p><a href="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow.png"><img class="aligncenter size-medium wp-image-87" title="mvc-workflow" src="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow-300x277.png" alt="Model Vista Controlador" width="300" height="277" /></a></p>
<p>A vegades però, amb aquests events estàndards no n&#8217;hi ha prou, i és necessari programar events propis d&#8217;una component, per tal de que pugui ser llançat amb total independència des d&#8217;un altre component (i no haver de cridar una funció concreta). Per fer això jQuery ens dóna la solució.<br />
<a href="http://openpitu.com/wp-content/uploads/2010/06/logo_jquery_215x53.gif"><img class="aligncenter size-full wp-image-84" title="logo_jquery_215x53" src="http://openpitu.com/wp-content/uploads/2010/06/logo_jquery_215x53.gif" alt="logo jQuery" width="215" height="53" /></a><br />
Primer de tot veurem com generar un nou event:</p>
<ol class="code">
<li>$(&#8216;#el_nostre_div&#8217;).bind(&#8216;el_nostre_event&#8217;, function(){</li>
<li>alert(&#8216;Acció del nostre event!&#8217;);</li>
<li>});</li>
</ol>
<p>Per llançar aquest event des d&#8217;un altre component podem fer:</p>
<ol class="code">
<li>$(&#8216;body&#8217;).trigger(&#8216;el_nostre_event&#8217;);</li>
</ol>
<p>Finalment, a vegades ens pot interessar eliminar un event que havíem programat:</p>
<ol class="code">
<li>$(&#8216;#el_nostre_div&#8217;).unbind(&#8216;el_nostre_event&#8217;);</li>
</ol>
<p>Amb aquestes tres porcions de codi, ja podem generar, llançar i eliminar events personalitzats i generar interfícies tal i com es fa amb les aplicacions d&#8217;escriptori però en el món web.</p>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
