<?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>thecrumb.com &#187; jQuery</title>
	<atom:link href="http://thecrumb.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://thecrumb.com</link>
	<description>developer &#124; thinker &#124; tinkerer</description>
	<lastBuildDate>Sat, 04 Feb 2012 01:28:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Simple Loading Dialog w/jQuery UI</title>
		<link>http://thecrumb.com/2011/01/21/simple-loading-dialog-wjquery-ui/</link>
		<comments>http://thecrumb.com/2011/01/21/simple-loading-dialog-wjquery-ui/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 18:08:15 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1334</guid>
		<description><![CDATA[In my current project I am displaying large PDF forms to the user. Depending on the size of the form &#8211; it can take a moment or two for the PDF to load. Instead of the user looking at a &#8230; <a href="http://thecrumb.com/2011/01/21/simple-loading-dialog-wjquery-ui/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my current project I am displaying large PDF forms to the user.  Depending on the size of the form &#8211; it can take a moment or two for the PDF to load.</p>
<p>Instead of the user looking at a blank screen I created a small dialog using jQuery UI.</p>
<p>Now instead of seeing this:</p>
<div id="attachment_1336" class="wp-caption alignnone" style="width: 330px"><a href="http://thecrumb.com/wp-content/uploads/2011/01/dialog1.png"><img class="size-full wp-image-1336" title="Blank Screen" src="http://thecrumb.com/wp-content/uploads/2011/01/dialog1.png" alt="Blank Screen" width="320" height="240" /></a><p class="wp-caption-text">Blank Screen</p></div>
<p>You see a nice modal dialog with an animation&#8230;</p>
<div id="attachment_1335" class="wp-caption alignnone" style="width: 330px"><a href="http://thecrumb.com/wp-content/uploads/2011/01/dialog4.png"><img class="size-full wp-image-1335" title="Dialog" src="http://thecrumb.com/wp-content/uploads/2011/01/dialog4.png" alt="" width="320" height="240" /></a><p class="wp-caption-text">jQuery UI Dialog</p></div>
<p><span id="more-1334"></span></p>
<p>I wanted the dialog to display when the user clicked on the link to the PDF.</p>
<p>First I added an &#8216;opener&#8217; class to my links:</p>
<pre class="brush: plain; title: ; notranslate">
&lt;a href=&quot;linktofile.pdf&quot; class=&quot;opener&quot;&gt;PDF File&lt;/a&gt;
</pre>
<p>Getting a basic dialog box with jQuery is easy&#8230;</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
var $dialog = $('&lt;div&gt;&lt;/div&gt;')
.html('Please be patient while the PDF file loads. This may take a moment depending on the size of the PDF and the speed of your network connection.')
.dialog({
  autoOpen: false,
         title: 'Loading PDF File...'
  });
  $('.opener').click(function() {
	$dialog.dialog('open');
  });
});
</pre>
<div id="attachment_1337" class="wp-caption alignnone" style="width: 337px"><a href="http://thecrumb.com/wp-content/uploads/2011/01/dialog2.png"><img class="size-full wp-image-1337" title="Simple Dialog" src="http://thecrumb.com/wp-content/uploads/2011/01/dialog2.png" alt="" width="327" height="178" /></a><p class="wp-caption-text">Simple Dialog</p></div>
<p>To spruce things up I added a small PDF icon and &#8216;spinner&#8217; graphic from <a href="http://ajaxload.info/">AjaxLoad</a>.</p>
<p>Note: the spinner <em>isn&#8217;t </em>tied to the load time but gives the impression to the user &#8216;something&#8217; is happening.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
	.html('&lt;span class=&quot;floatright&quot;&gt;&lt;img src=&quot;img/icon_pdf.png&quot; alt=&quot;PDF Icon&quot;/&gt;&lt;/span&gt;Please be patient while the PDF file loads. This may take a moment depending on the size of the PDF and the speed of your network connection.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;img/spinner.gif&quot;/&gt;')
</pre>
<div id="attachment_1338" class="wp-caption alignnone" style="width: 339px"><a href="http://thecrumb.com/wp-content/uploads/2011/01/dialog3.png"><img class="size-full wp-image-1338" title="Fancy Dialog" src="http://thecrumb.com/wp-content/uploads/2011/01/dialog3.png" alt="" width="329" height="204" /></a><p class="wp-caption-text">Fancy Dialog</p></div>
<p>The final touch was making the dialog &#8216;modal&#8217; and fading the background. This was done by adding a simple &#8216;modal&#8217; attribute:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
    .dialog({
		autoOpen: false,
		title: 'Loading PDF File...',
		modal: true
		});
</pre>
<p>With a bit of CSS to style to UI element:</p>
<pre class="brush: css; title: ; notranslate">
.ui-widget-overlay {
    background: black;
    filter: alpha(opacity = 50);
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
}
</pre>
<p>This gives me the faded background&#8230;</p>
<div id="attachment_1335" class="wp-caption alignnone" style="width: 330px"><a href="http://thecrumb.com/wp-content/uploads/2011/01/dialog4.png"><img class="size-full wp-image-1335" title="Dialog" src="http://thecrumb.com/wp-content/uploads/2011/01/dialog4.png" alt="" width="320" height="240" /></a><p class="wp-caption-text">jQuery UI Dialog</p></div>
<p>Now when the user clicks on a PDF link the dialog pops up and stays there until the PDF is loaded.</p>
<p>Quick tip:  to prevent your link from actually firing you can modify the script by adding a &#8216;r<em>eturn false</em>;&#8217; which will prevent the defaulk link action from occuring which is useful while you test:</p>
<pre class="brush: jscript; title: ; notranslate">
$('.opener').click(function() {
	$dialog.dialog('open');
	return false;
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2011/01/21/simple-loading-dialog-wjquery-ui/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Friendly Error Message Placement with ValidateThis</title>
		<link>http://thecrumb.com/2010/12/23/friendly-error-message-placement-with-validatethis/</link>
		<comments>http://thecrumb.com/2010/12/23/friendly-error-message-placement-with-validatethis/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 15:28:34 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[model-glue]]></category>
		<category><![CDATA[ValidateThis]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1279</guid>
		<description><![CDATA[I&#8217;m using ValidateThis for validations on my current project. If you haven&#8217;t checked out ValidateThis yet, you should! Instead of writing cumbersome validation code both for both the client AND the server side you simply write one set of rules &#8230; <a href="http://thecrumb.com/2010/12/23/friendly-error-message-placement-with-validatethis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using <a href="http://www.validatethis.org/">ValidateThis</a> for validations on my current project. If you haven&#8217;t checked out ValidateThis yet, you should! Instead of writing cumbersome validation code both for both the client AND the server side you simply write <em>one</em> set of rules for ValidateThis.  It will then generate both client and server side validations for you.  Now you only have to maintain one set of validation rules.</p>
<p>On the client side it uses the excellent jQuery <a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">validation plugin</a>, and one issue I&#8217;ve run into was error message placement when using radio or checkbox fields.</p>
<p><span id="more-1279"></span></p>
<p>By default the plugin puts the error message in an awkward location:</p>
<p><a href="http://thecrumb.com/wp-content/uploads/2010/12/bad_errormsg.png"><img class="alignnone size-full wp-image-1280" title="bad_errormsg" src="http://thecrumb.com/wp-content/uploads/2010/12/bad_errormsg.png" alt="" width="523" height="303" /></a></p>
<p>This is fairly easy to fix however&#8230;</p>
<p>The validation plugin has a LOT of options (<a href="http://docs.jquery.com/Plugins/Validation">documentation</a>) one of them being <em>errorPlacement</em>.</p>
<p>There are a few tweaks we have to make in our file for ValidateThis to make use of this new code.</p>
<p>First lets create a new jQuery script for our <em>errorPlacement</em> and wrap it in a <em>cfsavecontent</em>:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;cfsavecontent variable=&quot;validateCode&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
$(&quot;#frmMain&quot;).validate({
 errorPlacement: function(error, element) {
 if ( element.is(&quot;:radio&quot;) )
 error.insertBefore( element.parents('div.ctrlHolder') );
 else if ( element.is(&quot;:checkbox&quot;) )
 error.insertBefore( element.parents('fieldset').children('div.ctrlHolder').first() );
 else
 error.insertAfter(element);
 }
 });
});
&lt;/script&gt;
&lt;/cfsavecontent&gt;
</pre>
<p>This defines our <em>errorPlacement</em> and puts a few checks in place to see if we are dealing with a checkbox, radio or normal form field.  We can then define where we want the message placed using normal jQuery syntax.   This will probably require some experimentation depending on your form layout.</p>
<p>To get ValidateThis to use our new <em>errorPlacement</em> we need to load our scripts in a particular order.</p>
<ol>
<li>First we load the jQuery validation plugin script</li>
<li>With our script in a cfsavecontent we load it next</li>
<li>Followed by ValidateThis code to load it&#8217;s rules</li>
</ol>
<pre class="brush: coldfusion; title: ; notranslate">
&lt;cfset event.addJSAssetFile( &quot;validate/jquery.validate.pack.js&quot; ) /&gt; 

&lt;cfset event.addJSAssetCode(validateCode) /&gt; 

&lt;cfset event.addJSAssetCode(event.getModelGlue().getValidationService().getInitializationScript(JSIncludes=false)) /&gt;
&lt;cfset event.addJSAssetCode(event.getModelGlue().getValidationService().getValidationScript(objectType=&quot;Form&quot;)) /&gt;
</pre>
<p>Here I am using some new features in the latest Model-Glue alpha to load my JS scripts. You could easily replace this with normal script calls.  The important thing to note is we need to load our <em>errorPlacement</em> script <strong>before</strong> we load the ValidateThis scripts.</p>
<p>If we reload our form now we can see the error message has moved to a better location:</p>
<p><a href="http://thecrumb.com/wp-content/uploads/2010/12/good_errormsg.png"><img class="alignnone size-full wp-image-1281" title="good_errormsg" src="http://thecrumb.com/wp-content/uploads/2010/12/good_errormsg.png" alt="" width="528" height="299" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2010/12/23/friendly-error-message-placement-with-validatethis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Cheatsheet(s)</title>
		<link>http://thecrumb.com/2008/06/10/jquery-cheatsheets/</link>
		<comments>http://thecrumb.com/2008/06/10/jquery-cheatsheets/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 14:01:38 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/?p=461</guid>
		<description><![CDATA[I noticed DZone has a really nice jQuery selector cheatsheet.  Unlike some others on the web &#8211; this one is fairly updated and was created by the same people who wrote jQuery In Action ( a great jQuery book BTW).  &#8230; <a href="http://thecrumb.com/2008/06/10/jquery-cheatsheets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I noticed DZone has a really nice <a href="http://refcardz.dzone.com/refcardz/jquery-selectors">jQuery selector cheatsheet</a>.  Unlike some others on the web &#8211; this one is fairly updated and was created by the same people who wrote <em>jQuery In Action</em> ( a great jQuery book BTW).  You have to jump through some DZone hoops to get it but it&#8217;s very nicely done and worth the trouble if you do a lot of jQuery and can&#8217;t remember everything! :)</p>
<p>I also turned up a few more:</p>
<ul>
<li><a href="http://www.gscottolson.com/weblog/2008/01/11/jquery-cheat-sheet/">jQuery 1.2 Cheatsheet (PDF)</a></li>
<li><a href="http://chris4403.blogspot.com/2008/01/jquery-cheatsheet-wallpaper.html">jQuery Cheatsheet (wallpaper)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/06/10/jquery-cheatsheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery News: UI 1.5 and jQuerify Bookmarklet</title>
		<link>http://thecrumb.com/2008/06/09/jquery-news-ui-15-and-jquerify-bookmarklet/</link>
		<comments>http://thecrumb.com/2008/06/09/jquery-news-ui-15-and-jquerify-bookmarklet/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 13:30:23 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/?p=457</guid>
		<description><![CDATA[jQuery UI 1.5 is out!  I really need to try some of these but with most of my projects having strict 508 issues &#8211; there hasn&#8217;t been any opportunities to experiment.  I like how much thought they are putting into &#8230; <a href="http://thecrumb.com/2008/06/09/jquery-news-ui-15-and-jquerify-bookmarklet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery.com/blog/2008/06/09/jquery-ui-v15-released-focus-on-consistent-api-and-effects/">jQuery UI 1.5</a> is out!  I really need to try some of these but with most of my projects having strict 508 issues &#8211; there hasn&#8217;t been any opportunities to experiment.  I like how much thought they are putting into things and it looks like more good stuff is planned for the future:</p>
<blockquote><p>We’re already planning the next release and have a huge roadmap that contains plugins like grid, tooltips, menus, colorpickers, autocompletes and much more.</p></blockquote>
<p>One of my <a href="http://www.thecrumb.com/2007/12/17/more-jquery-goodness-insert-jquery-bookmarklet/">favorite jQuery tools</a> has also been updated.  Karl Swedberg has updated his &#8216;<a href="http://www.learningjquery.com/2008/06/updated-jquery-bookmarklet">jQuery bookmarklet</a>&#8216;.  If you have ever found yourself working on a site without jQuery &#8211; you can &#8216;jQuerify&#8217; it using Karl&#8217;s bookmarklet.</p>
<blockquote><p>It&#8217;s a nice little tool that allows you to play around with jQuery on a page that doesn&#8217;t already have jQuery loaded and see the results immediately.</p></blockquote>
<p>A great tool to use with Firebug!</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/06/09/jquery-news-ui-15-and-jquerify-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slow Blogging &#8211; Fast jQuery (1.2.6)</title>
		<link>http://thecrumb.com/2008/06/05/slow-blogging-fast-jquery-126/</link>
		<comments>http://thecrumb.com/2008/06/05/slow-blogging-fast-jquery-126/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 16:33:20 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/?p=453</guid>
		<description><![CDATA[Blogging around here as been slow lately&#8230; Today however I did manage to update an application I&#8217;m working on with the latest jQuery 1.2.6 and WOW what an improvement.  I&#8217;m using the Autocomplete and Validate plugins as well as a &#8230; <a href="http://thecrumb.com/2008/06/05/slow-blogging-fast-jquery-126/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Blogging around here as been slow lately&#8230;</p>
<p>Today however I did manage to update an application I&#8217;m working on with the latest <a href="http://jquery.com/">jQuery 1.2.6</a> and WOW what an improvement.  I&#8217;m using the <a href="http://bassistance.de/jquery-plugins/">Autocomplete and Validate plugins</a> as well as a bunch of show/hide stuff and it&#8217;s noticeable faster.  It&#8217;s a REALLY long form and previously performance was a bit sluggish. Some of that may be due to my code not being as optimized as it could be but with the recent jQuery update things are much snappier overall.</p>
<p>I have no way to actually measure the difference but my &#8216;seat-o-the-pants&#8217; meter says it&#8217;s faster.</p>
<p>This month I&#8217;m also doing a jQuery presentation for our local AppDev group which I&#8217;m looking forward to and which I need to get started on!!</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/06/05/slow-blogging-fast-jquery-126/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google To Host Popular JavaScript Libraries</title>
		<link>http://thecrumb.com/2008/05/28/google-to-host-popular-javascript-libraries/</link>
		<comments>http://thecrumb.com/2008/05/28/google-to-host-popular-javascript-libraries/#comments</comments>
		<pubDate>Wed, 28 May 2008 15:47:16 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/?p=452</guid>
		<description><![CDATA[This seems like a great idea if enough people use it&#8230; The AJAX Libraries API is a content distribution network and loading architecture for the most popular open source JavaScript libraries. Google currently supports the following libraries: jQuery prototype script.aculo.us &#8230; <a href="http://thecrumb.com/2008/05/28/google-to-host-popular-javascript-libraries/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/apis/ajaxlibs/">This seems like a great idea</a> if enough people use it&#8230;</p>
<blockquote><p>The AJAX Libraries API is a content distribution network and loading architecture for the most popular open source JavaScript libraries.</p></blockquote>
<p>Google currently supports the following libraries:</p>
<ul>
<li> jQuery</li>
<li>prototype</li>
<li>script.aculo.us</li>
<li>MooTools</li>
<li>dojo</li>
</ul>
<p>A bit more information can be found in this <a href="http://ostatic.com/163191-blog/google-now-hosts-open-source-libraries">OStatic article</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/05/28/google-to-host-popular-javascript-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>John Resig on Accessibility, ARIA and Fire Vox</title>
		<link>http://thecrumb.com/2008/04/30/john-resig-on-accessibility-aria-and-fire-vox/</link>
		<comments>http://thecrumb.com/2008/04/30/john-resig-on-accessibility-aria-and-fire-vox/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:00:49 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/?p=438</guid>
		<description><![CDATA[I&#8217;ve been using jQuery more and more at work but have been having to hold off some of the more advanced uses because of accessibility concerns. Working with the Government we are looking more and more at 508 and accessibility &#8230; <a href="http://thecrumb.com/2008/04/30/john-resig-on-accessibility-aria-and-fire-vox/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using jQuery more and more at work but have been having to hold off some of the more advanced uses because of accessibility concerns. Working with the Government we are looking more and more at 508 and accessibility and right now AJAX is a bit of a gray area.</p>
<p>Today John Resig (author of jQuery) has a great blog post about <a href="http://ejohn.org/blog/ajax-accessibility/">Ajax Accessibility</a> in which he discusses Google&#8217;s use of <a href="http://www.w3.org/TR/wai-aria/">ARIA</a> in Google Reader and also mentions  <a href="http://firevox.clcworld.net/">Fire Vox:</a></p>
<blockquote><p>Fire Vox is an open source, freely available talking browser extension for the Firefox web browser. Think of it as a screen reader that is designed especially for Firefox.</p>
<p>In addition to the basic features that are expected of screen readers, such as being able to identify headings, links, images, etc. and providing navigational assistance, Fire Vox provides support for MathML and CSS speech module properties. It also works on Windows, Macintosh, and Linux.</p></blockquote>
<p>I&#8217;ll certainly be setting this up today to give it a whirl! If you are interesting in accessibility, 508, and AJAX I&#8217;d check out John&#8217;s post!</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/04/30/john-resig-on-accessibility-aria-and-fire-vox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting The Latest jQuery and Plugins</title>
		<link>http://thecrumb.com/2008/01/30/getting-the-latest-jquery-and-plugins/</link>
		<comments>http://thecrumb.com/2008/01/30/getting-the-latest-jquery-and-plugins/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 14:31:38 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/2008/01/30/getting-the-latest-jquery-and-plugins/</guid>
		<description><![CDATA[Often times I find that a jQuery plugin&#8217;s download link may not be the latest and greatest. Lately I&#8217;ve been going directly to the source :) You can browse the jQuery Subversion repository online. The nice thing is you can &#8230; <a href="http://thecrumb.com/2008/01/30/getting-the-latest-jquery-and-plugins/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Often times I find that a jQuery plugin&#8217;s download link may not be the latest and greatest.   Lately I&#8217;ve been going directly to the source :)</p>
<p>You can browse the <a href="http://dev.jquery.com/browser/trunk/">jQuery Subversion repository online</a>.  The nice thing is you can see exactly when the author last update anything by looking at the revision and age.</p>
<p><img src='http://thecrumb.com/wp-content/uploads/2008/01/jqueryrepo1.gif' alt='jQuery repo' /></p>
<p>Click the file you want. A new Trac page will open showing you the source with line numbers, etc.   Simply scroll all the way to the bottom of the page and click &#8220;Plain Text&#8221;.  This will open a plain text view of the source which you can then save locally.</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/01/30/getting-the-latest-jquery-and-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Feeling the jQuery Goodness</title>
		<link>http://thecrumb.com/2008/01/25/adobe-feeling-the-jquery-goodness/</link>
		<comments>http://thecrumb.com/2008/01/25/adobe-feeling-the-jquery-goodness/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 15:45:16 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/2008/01/25/adobe-feeling-the-jquery-goodness/</guid>
		<description><![CDATA[Saw this on John Resig&#8217;s blog today where he is speaking about how important partnering with certain projects and companies has been for jQuery&#8217;s growth (there are also some great bits in there about open source software which I need &#8230; <a href="http://thecrumb.com/2008/01/25/adobe-feeling-the-jquery-goodness/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Saw this on <a href="http://ejohn.org/blog/open-source-release-syncing/">John Resig&#8217;s blog</a> today where he is speaking about how important partnering with certain projects and companies has been for jQuery&#8217;s growth (there are also some great bits in there about open source software which I need to blog about in another post).  What caught my eye is they are working with Adobe:</p>
<blockquote><p>Adobe &#8211; This is one of our upcoming partners. We&#8217;ve been working with them to try and make sure that some of their upcoming releases go smoothly. This is a case where a corporation will be providing copies of jQuery for developers to use (a different use case for us, as this is typically coming from open source projects). We&#8217;ll be seeing a lot more from this partnership in the upcoming months, which will be exciting. They&#8217;ve been great about keeping communication open &#8211; conference calls, emails, and patches &#8211; a great partner.</p></blockquote>
<p>Interesting to see Adobe going this way &#8211; they already have Spry, and ColdFusion included parts of ExtJS&#8230;</p>
<p>Go jQuery!</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/01/25/adobe-feeling-the-jquery-goodness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery Validation Plugin Updated/Improved!</title>
		<link>http://thecrumb.com/2008/01/22/jquery-validation-plugin-updatedimproved/</link>
		<comments>http://thecrumb.com/2008/01/22/jquery-validation-plugin-updatedimproved/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 15:32:09 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/2008/01/22/jquery-validation-plugin-updatedimproved/</guid>
		<description><![CDATA[I was updating my application I&#8217;m working on to use the latest jQuery Validation plugin and was skimming through the documentation. One neat thing I noticed was this: Using remote validation to help with captchas Remote validation to check if &#8230; <a href="http://thecrumb.com/2008/01/22/jquery-validation-plugin-updatedimproved/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was updating my application I&#8217;m working on to use the latest <a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation plugin</a> and was skimming through the documentation.  One neat thing I noticed was this:</p>
<p><strong>Using remote validation to help with captchas</strong></p>
<ul>
<li>Remote validation to check if the user entered the correct captcha, without forcing him to submit the form first </li>
</ul>
<p>That is a great idea!  I know with some of these captchas I have a difficult time deciphering the text often confusing &#8220;Os&#8221; and zeros, etc.  It would be great to get feedback before submitting the form on your successful interpretation of the image :)</p>
<p>Too bad my application doesn&#8217;t have a captcha :(</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2008/01/22/jquery-validation-plugin-updatedimproved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

