<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.benalman.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>Ben Alman » News</title>
      <description>As things happen, I write about them. This feed contains my most recent news posts. Be sure to check out all my news at www.benalman.com</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=7pC7HRAi3RGGdfjlMlrX_Q</link>
      <pubDate>Thu, 11 Mar 2010 18:00:04 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.benalman.com/benalman" /><feedburner:info uri="benalman" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:emailServiceId>benalman</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.benalman.com%2Fbenalman" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.benalman.com%2Fbenalman" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.benalman.com%2Fbenalman" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.benalman.com/benalman" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.benalman.com%2Fbenalman" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.benalman.com%2Fbenalman" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.benalman.com%2Fbenalman" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
         <title>jQuery throttle / debounce v1.1</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/VOpoxckzB1s/</link>
         <description>&lt;p&gt;While this plugin was initially one of my &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/"&gt;jQuery Misc plugins&lt;/a&gt;, it seemed useful enough to &amp;#8220;promote&amp;#8221; to its own project page. Congratulations jQuery throttle / debounce, you&amp;#8217;ve &amp;#8220;made it big!&amp;#8221;&lt;/p&gt; &lt;p&gt;That being said, &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-throttle-debounce-plugin/"&gt;jQuery throttle / debounce&lt;/a&gt; allows you to rate-limit your functions in multiple useful ways. Passing a delay and callback to &lt;code&gt;$.throttle&lt;/code&gt; returns a new function that will execute no more than once every &lt;code&gt;delay&lt;/code&gt; milliseconds. Passing a delay and callback to &lt;code&gt;$.debounce&lt;/code&gt; returns a new function that will execute only once, coalescing multiple sequential calls into a single execution at either the very beginning or end.&lt;/p&gt; &lt;p&gt;Just take a look at the &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-throttle-debounce-plugin/"&gt;project page&lt;/a&gt; to see more explanations (both textual and visual), documentation and working examples!&lt;/p&gt; &lt;p&gt;If you have any feedback or suggestions, please leave them in the comments, and if you find this plugin useful, &lt;a rel="nofollow" target="_blank" href="http://benalman.com/donate"&gt;please donate&lt;/a&gt;!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=VOpoxckzB1s:sXYQ-N5gwxo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=VOpoxckzB1s:sXYQ-N5gwxo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=VOpoxckzB1s:sXYQ-N5gwxo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=VOpoxckzB1s:sXYQ-N5gwxo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=VOpoxckzB1s:sXYQ-N5gwxo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=VOpoxckzB1s:sXYQ-N5gwxo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/VOpoxckzB1s" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.369</guid>
         <pubDate>Mon, 08 Mar 2010 04:50:28 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/03/jquery-throttle-debounce-v11/</feedburner:origLink></item>
      <item>
         <title>There's no such thing as a "JSON Object"</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/OxvuWDY2nXA/</link>
         <description>&lt;p&gt;I want to clear up a common misconception. It&amp;#8217;s my belief that developers mistakenly call JavaScript Object literals &amp;#8220;JSON Objects&amp;#8221; because their syntax is identical to what is described in the &lt;a rel="nofollow" target="_blank" href="http://json.org/"&gt;JSON specification&lt;/a&gt;, but what the specification fails to mention explicitly is that since JSON is a &amp;#8220;data-interchange language,&amp;#8221; &lt;em&gt;it&amp;#8217;s only actually JSON when it&amp;#8217;s used in a string context.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/"&gt;Read more...&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=OxvuWDY2nXA:gp9Y_2xefAI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=OxvuWDY2nXA:gp9Y_2xefAI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=OxvuWDY2nXA:gp9Y_2xefAI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=OxvuWDY2nXA:gp9Y_2xefAI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=OxvuWDY2nXA:gp9Y_2xefAI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=OxvuWDY2nXA:gp9Y_2xefAI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/OxvuWDY2nXA" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.367</guid>
         <pubDate>Wed, 03 Mar 2010 10:54:49 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/</feedburner:origLink></item>
      <item>
         <title>jQuery doTimeout v1.0</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/Aayok6s_Jnc/</link>
         <description>&lt;p&gt;I haven&amp;#8217;t had a reason to update &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-dotimeout-plugin/"&gt;jQuery doTimeout&lt;/a&gt; in a long time, mainly because nobody has had any suggestions on how to improve it.. until last night, when &lt;a rel="nofollow" target="_blank" href="http://brandonaaron.net/"&gt;Brandon Aaron&lt;/a&gt; suggested that, &amp;#8220;hey, wouldn&amp;#8217;t be great if doTimeout could be called like this: &lt;code&gt;$('div').show().doTimeout( 2000, 'hide' )&lt;/code&gt;, passing a string jQuery method name instead of a function reference?&amp;#8221;&lt;/p&gt; &lt;p&gt;Well, it seemed like a great idea to me, so I took a look at the plugin, spent about fifteen minutes adding four lines of code.. and then spent another few hours updating documentation, examples, and unit tests.&lt;/p&gt; &lt;p&gt;The end result is &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-dotimeout-plugin/"&gt;version 1.0&lt;/a&gt;, which makes it even easier for people to delay execution of their jQuery methods. Just take a look at the first &lt;a rel="nofollow" target="_blank" href="http://benalman.com/code/projects/jquery-dotimeout/examples/hoverintent/"&gt;hover intent example&lt;/a&gt; to get an idea of how easy it is now!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=Aayok6s_Jnc:npmPMunS4XI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=Aayok6s_Jnc:npmPMunS4XI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=Aayok6s_Jnc:npmPMunS4XI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=Aayok6s_Jnc:npmPMunS4XI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=Aayok6s_Jnc:npmPMunS4XI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=Aayok6s_Jnc:npmPMunS4XI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/Aayok6s_Jnc" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.366</guid>
         <pubDate>Wed, 03 Mar 2010 05:09:42 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/03/jquery-dotimeout-v10/</feedburner:origLink></item>
      <item>
         <title>jQuery clickoutside event v1.0</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/fD9-W3HG_ow/</link>
         <description>&lt;p&gt;With &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-clickoutside-plugin/"&gt;jQuery clickoutside event&lt;/a&gt; you can bind an event that will be triggered only when the user clicks outside the element in question. And because a reference to the clicked element is available as event.target you can change behavior based on what element is clicked.&lt;/p&gt; &lt;p&gt;This a fairly simple example of a jQuery &amp;#8220;special event&amp;#8221; plugin, so if you want to write one of your own, feel free to take a look at the &lt;a rel="nofollow" target="_blank" href="http://github.com/cowboy/jquery-clickoutside/raw/v1.0/jquery.ba-clickoutside.js"&gt;fully commented source code&lt;/a&gt;. If you just want to, like, actually use the plugin, &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-clickoutside-plugin/"&gt;check out the project page&lt;/a&gt;!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=fD9-W3HG_ow:nnt53ItEeJE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=fD9-W3HG_ow:nnt53ItEeJE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=fD9-W3HG_ow:nnt53ItEeJE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=fD9-W3HG_ow:nnt53ItEeJE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=fD9-W3HG_ow:nnt53ItEeJE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=fD9-W3HG_ow:nnt53ItEeJE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/fD9-W3HG_ow" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.365</guid>
         <pubDate>Mon, 01 Mar 2010 06:19:07 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/03/jquery-clickoutside-event-v10/</feedburner:origLink></item>
      <item>
         <title>On licensing my code</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/_08wqxQ_Xbo/</link>
         <description>&lt;p&gt;When I initially started releasing &lt;a rel="nofollow" target="_blank" href="http://jquery.com/"&gt;jQuery&lt;/a&gt; plugins, I asked a number of my peers how I should license them. I was already using a &lt;a rel="nofollow" target="_blank" href="http://benalman.com/about/license/"&gt;Creative Commons&lt;/a&gt; license for my photography and text, but I had read that &lt;a rel="nofollow" target="_blank" href="http://wiki.creativecommons.org/FFAQ#Can_I_license_software_using_CC_licenses.3F"&gt;it wasn&amp;#8217;t recommended for software&lt;/a&gt;. The most common suggestion was to use the &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/MIT_License"&gt;MIT license&lt;/a&gt;, which I really liked because it is concise, establishes that I own the copyright, that the software in question is free, and that no warranty is provided.&lt;/p&gt; &lt;p&gt;You might not be thinking about this now, but it&amp;#8217;s never a bad idea to state somewhere that this hard work, that you&amp;#8217;re doing free of charge because you love open source, is provided as-is, without any kind of warranty. I&amp;#8217;m not saying that anyone is going to hold you liable and take you to court because your code broke in production due to some wacky bug, costing them thousands of dollars.. but you&amp;#8217;re better safe than sorry, right?&lt;/p&gt; &lt;p&gt;Either way, the MIT license allows people to pretty much use your code however they want, in a free or commercial product, as long as they keep your copyright notice intact.&lt;/p&gt; &lt;p&gt;So, that&amp;#8217;s it, right? Well, that&amp;#8217;s actually only half the story&amp;#8230;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/news/2010/02/on-licensing-my-code/"&gt;Read more...&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=_08wqxQ_Xbo:ugsBhS4hvlA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=_08wqxQ_Xbo:ugsBhS4hvlA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=_08wqxQ_Xbo:ugsBhS4hvlA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=_08wqxQ_Xbo:ugsBhS4hvlA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=_08wqxQ_Xbo:ugsBhS4hvlA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=_08wqxQ_Xbo:ugsBhS4hvlA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/_08wqxQ_Xbo" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.364</guid>
         <pubDate>Sun, 28 Feb 2010 06:00:25 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/02/on-licensing-my-code/</feedburner:origLink></item>
      <item>
         <title>jQuery BBQ v1.2.1</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/r_SHBc5wnF0/</link>
         <description>&lt;p&gt;This &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-bbq-plugin/"&gt;jQuery BBQ&lt;/a&gt; release incorporates the recently-updated &lt;a rel="nofollow" target="_blank" href="http://benalman.com/news/2010/02/jquery-hashchange-event-v12/"&gt;jQuery hashchange event v1.2&lt;/a&gt; which fixed a &lt;a rel="nofollow" target="_blank" href="http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/"&gt;bizarre bug in Safari&lt;/a&gt;, and a few other miscellaneous things:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;The IE6/7 Iframe is now inserted after the body (this actually works), which prevents the page from scrolling when the event is first bound.&lt;/li&gt;
&lt;li&gt;The event can also now be bound before DOM ready, but it won&amp;#8217;t be usable before then in IE6/7. Meaning: you can do it, but be warned!&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;In addition, I:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;Added the &lt;a rel="nofollow" target="_blank" href="http://benalman.com/code/projects/jquery-bbq/docs/files/jquery-ba-bbq-js.html#jQuery.param.fragment.noEscape"&gt;$.param.fragment.noEscape&lt;/a&gt; method, which allows designating characters to &lt;em&gt;not&lt;/em&gt; be urlencoded in the hash, which can result in prettier-looking URLs.&lt;/li&gt;
&lt;li&gt;Reworked the hashchange event internal &amp;#8220;add&amp;#8221; method to be compatible with changes made to the jQuery 1.4.2 special events API.&lt;/li&gt;
&lt;li&gt;Unit-tested the plugin in jQuery 1.3.2, 1.4.1, and 1.4.2&amp;#8230; and everything works!&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;Also, since the special events API in jQuery 1.4.2 has been reworked (fixing some serious issues), I recommend that you update to &lt;a rel="nofollow" target="_blank" href="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"&gt;jQuery 1.4.2&lt;/a&gt; as soon as possible. Keep in mind that jQuery BBQ prior to v1.2.1 will not be fully compatible with jQuery 1.4.2, because of the aforementioned API changes, so I recommend upgrading both BBQ and jQuery to the latest versions!&lt;/p&gt; &lt;p&gt;So, what are you waiting for, &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-bbq-plugin/"&gt;get the latest and greatest now!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Note: this post was originally for BBQ v1.2, but since it&amp;#8217;s only been a few hours and I&amp;#8217;ve already released BBQ v1.2.1, I&amp;#8217;m just going to edit this existing post and hope that nobody notices. Except that I&amp;#8217;m explicitly commenting about it in the post. Damn, you&amp;#8217;ve found me out.&lt;/em&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=r_SHBc5wnF0:TF9GpuHdBYA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=r_SHBc5wnF0:TF9GpuHdBYA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=r_SHBc5wnF0:TF9GpuHdBYA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=r_SHBc5wnF0:TF9GpuHdBYA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=r_SHBc5wnF0:TF9GpuHdBYA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=r_SHBc5wnF0:TF9GpuHdBYA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/r_SHBc5wnF0" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.359</guid>
         <pubDate>Tue, 16 Feb 2010 17:33:17 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/02/jquery-bbq-v12/</feedburner:origLink></item>
      <item>
         <title>Seven small jQuery plugins</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/xC3dxZol-ts/</link>
         <description>&lt;p&gt;This morning, I decided to actually collect many of the little jQuery plugins I&amp;#8217;ve created, that are too small for their own pages, into a single &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/"&gt;jQuery Misc plugins&lt;/a&gt; page. I&amp;#8217;ll add more as they&amp;#8217;re created, but here&amp;#8217;s the current list:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/#attached-detached"&gt;jQuery :attached, :detached&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/#getclassdata"&gt;jQuery getClassData&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/#getuniqueclass"&gt;jQuery getUniqueClass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/#isjquery"&gt;jQuery isjQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth"&gt;jQuery scrollbarWidth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/#serializeobject"&gt;jQuery serializeObject&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/#viewportoffset"&gt;jQuery viewportOffset&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;Each plugin has both a full and minified version, along with a brief explanation and a small code sample, so &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-misc-plugins/"&gt;check them out&lt;/a&gt; now!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=xC3dxZol-ts:gTmDDS_Kx5U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=xC3dxZol-ts:gTmDDS_Kx5U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=xC3dxZol-ts:gTmDDS_Kx5U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=xC3dxZol-ts:gTmDDS_Kx5U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=xC3dxZol-ts:gTmDDS_Kx5U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=xC3dxZol-ts:gTmDDS_Kx5U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/xC3dxZol-ts" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.358</guid>
         <pubDate>Fri, 12 Feb 2010 06:58:56 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/02/seven-small-jquery-plugins/</feedburner:origLink></item>
      <item>
         <title>jQuery hashchange event v1.2</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/RaTVE_oNMKo/</link>
         <description>&lt;p&gt;I&amp;#8217;ve just updated &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-hashchange-plugin/"&gt;jQuery hashchange event&lt;/a&gt; to fix a &lt;a rel="nofollow" target="_blank" href="http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/"&gt;bizarre bug in Safari&lt;/a&gt;. Apparently references to window.location become stale when pressing the back button from a page on another domain.&lt;/p&gt; &lt;p&gt;Of course, this broke the plugin for the one person who was doing this (thanks for the tip, &lt;a rel="nofollow" target="_blank" href="http://github.com/csytan"&gt;Chris&lt;/a&gt;), but it&amp;#8217;s now fixed, along with &lt;a rel="nofollow" target="_blank" href="https://bugs.webkit.org/show_bug.cgi?id=34679"&gt;WebKit Bugzilla bug 34679&lt;/a&gt; filed, and a few other miscellaneous things:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;The IE6/7 Iframe is now inserted after the body (this actually works), which prevents the page from scrolling when the event is first bound.&lt;/li&gt;
&lt;li&gt;The event can also now be bound before DOM ready, but it won&amp;#8217;t be usable before then in IE6/7. Meaning: you can do it, but be warned!&lt;/li&gt;
&lt;li&gt;The plugin is now unit-tested in jQuery 1.4.2pre, and everything works!&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-bbq-plugin/"&gt;jQuery BBQ&lt;/a&gt; will be updated soon to incorporate these changes, but if you want them right now, you can just grab the &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-hashchange-plugin/"&gt;hashchange event plugin&lt;/a&gt;!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=RaTVE_oNMKo:Un-k8dN2xb0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=RaTVE_oNMKo:Un-k8dN2xb0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=RaTVE_oNMKo:Un-k8dN2xb0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=RaTVE_oNMKo:Un-k8dN2xb0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=RaTVE_oNMKo:Un-k8dN2xb0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=RaTVE_oNMKo:Un-k8dN2xb0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/RaTVE_oNMKo" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.356</guid>
         <pubDate>Thu, 11 Feb 2010 05:22:39 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/02/jquery-hashchange-event-v12/</feedburner:origLink></item>
      <item>
         <title>jQuery resize event v1.0</title>
         <link>http://feeds.benalman.com/~r/benalman/~3/CVdcwaY62f4/</link>
         <description>&lt;p&gt;With &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-resize-plugin/"&gt;jQuery resize event&lt;/a&gt;, you can now bind resize event handlers to elements other than window, for super-awesome-resizing-greatness!&lt;/p&gt; &lt;p&gt;Long ago, the powers-that-be decided that the resize event would only fire on the browser&amp;#8217;s window object. Unfortunately, that means that if you want to know when another element has resized, you need to manually test its width and height, periodically, for changes. While this plugin doesn&amp;#8217;t do anything fancy internally to obviate that approach, the interface it provides for binding the event is exactly the same as what&amp;#8217;s already there for window.&lt;/p&gt; &lt;p&gt;It&amp;#8217;s easy to use, fun for the whole family, and will get those tough grass stains out of your favorite pair of pants, so &lt;a rel="nofollow" target="_blank" href="http://benalman.com/projects/jquery-resize-plugin/"&gt;check it out&lt;/a&gt; now!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.benalman.com/~ff/benalman?a=CVdcwaY62f4:YRYqtn3kB38:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=CVdcwaY62f4:YRYqtn3kB38:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=CVdcwaY62f4:YRYqtn3kB38:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=CVdcwaY62f4:YRYqtn3kB38:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?i=CVdcwaY62f4:YRYqtn3kB38:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.benalman.com/~ff/benalman?a=CVdcwaY62f4:YRYqtn3kB38:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/benalman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/benalman/~4/CVdcwaY62f4" height="1" width="1"/&gt;</description>
         <author>Ben Alman</author>
         <guid isPermaLink="false">tag:benalman.com,2010://9.355</guid>
         <pubDate>Wed, 10 Feb 2010 19:05:27 -0800</pubDate>
      <feedburner:origLink>http://benalman.com/news/2010/02/jquery-resize-event-v10/</feedburner:origLink></item>
   </channel>
</rss><!-- fe5.pipes.re3.yahoo.com uncompressed/chunked Thu Mar 11 18:00:02 PST 2010 -->
