INSERT INTO sites(host) VALUES('') 1045: Access denied for user 'www-data'@'localhost' (using password: NO) Estimated Worth $13,484 - MYIP.NET Website Information
Welcome to!
 Set MYIP as homepage      


Web Page Information

Meta Description:
Meta Keywords:
sponsored links:
sponsored links:

Traffic and Estimation


Website Ranks

Alexa Rank:
Google Page Rank:
Sogou Rank:
Baidu Cache:

Search Engine Indexed

Search EngineIndexedLinks

Server Data

Web Server:
IP address:    

Registry information

ICANN Registrar:
Name Server:
Whois Server:

Alexa Rank and trends

Traffic: Today One Week Avg. Three Mon. Avg.
Unique IP:

More ranks in the world

Users from these countries/regions

Where people go on this site

Alexa Charts

Alexa Reach and Rank

Whois data

Front Page Thumbnail

sponsored links:

Front Page Loading Time

Keyword Hits (Biger,better)

Other TLDs of learningjquery

TLDs Created Expires Registered

Similar Websites


Search Engine Spider Emulation

Title:Learning jQuery - Tips, Techniques, Tutorials
Description:Learning jQuery: Tips, techniques, and tutorials for the jQuery JavaScript library
Keywords:jQuery, JavaScript, ajax, web development, web design, css
Learning jQuery - Tips, Techniques, Tutorials
Learning jQuery
Tips, techniques, and tutorials for the jQuery JavaScript library
Entries RSS
For up-to-date jQuery tutorials, visit the official jQuery Learning Center raquo;
This site has been archived as a 5MB zip file. Feel free to download it if you wish.
by Karl Swedberg
This post has been a long time in coming, and I #8217;m sure it comes as no surprise to anyone who has been to the site in the past year and a half. But it #8217;s time to make it official: the Learning jQuery blog has come to an end.
I started this blog seven years ago when I was just getting my feet wet with programming for the web as a way to record and help solidify all that I was learning about jQuery (hence the blog #8217;s name, duh). Soon thereafter I started inviting others to write here as well in the hopes of having the site be a good destination for solid information about my favorite JavaScript library.
We had a good run with it, but after a while the frequency of posts started to drop. At the same time, but not merely coincidentally, other demands on my time were ratcheting up: family, day job, friends IRL, and so on. And although I spent far too much time over the last year or so feeling guilty about not writing here, that feeling never translated into another blog post. I still love jQuery, still use it, and still contribute when I can, but I #8217;ve come to the conclusion that if twenty-some months and a whole lot of guilt aren #8217;t going to motivate me, it #8217;s time to accept the obvious and close up shop.
Besides, other sites have sprung up in the meantime that offer better and more up-to-date material on jQuery. In particular, I #8217;d like to direct you to the official jQuery Learning Center. It #8217;s awesome, and it #8217;s community driven. You can even contribute to it yourself, if you #8217;d like.
Before I end, I #8217;d like to express my gratitude to everyone who has contributed to this site. Thanks to all the authors who were willing to write about their tips and techniques and deal with my nitpicky editing. Thanks to all the commenters who asked great questions or showed me a better way to do something than what I had detailed in a post. Thanks to John Resig (@jeresig) who created jQuery and encouraged me to start this blog and remained a friend and mentor throughout the years. Thanks to Dave Methvin (@davemethvin鈥), who picked up the torch and is doing a fantastic job of keeping jQuery lean, clean, fast, and useful. And thanks to the people in the jQuery community, both past and present, who have taught me so much, including, in no particular order (and if I left anyone out, I #8217;m sorry. Send me an email, and I #8217;ll add you to the list.):
Rey Bango (@reybango)
J枚rn Zaefferer (@bassistance)
Paul Bakaus (@pbakaus)
Scott Jehl (@scottjehl)
Todd Parker (@toddmparker)
Richard Worth (@rworth)
Scott Gonzalez (@scott_gonzalez)
Yehuda Katz (@wycats)
Leah Silber (@wifelette)
Mike Alsup (@malsup)
Brandon Aaron (@brandonaaron)
Jonathan Sharp (@jdsharp鈥)
Mike Hostetler (@mikehostetler鈥)
Rick Waldron (@rwaldron鈥)
Ben Alman (@cowboy)
Paul Irish (@paul_irish鈥)
Adam Sontag (@ajpiano)
Alex Sexton (@SlexAxton鈥)
Dan Heberden (@danheberden)
Rebecca Murphey (@rmurphey)
Corey Frang (@gnarf)
Ralph Whitbeck (@RedWolves鈥)
Kris Borchers (@kborchers)
Julian Aubourg (@jaubourg)
Timmy Willison (@timmywil鈥)
Addy Osmani (@addyosmani)
John Bender (@johnbender鈥)
Chris Coyier (@chriscoyier鈥)
Marc Grabanski (@1marc)
Klaus Hartl (@carhartl)
Cody Lindley (@codylindley)
Doug Neiner (@dougneiner鈥)
Remy Sharp (@rem)
Tane Piper (@tanepiper)
James Padolsey (@padolsey鈥)
David Walsh (@davidwalshblog)
Mat Marquis (@wilto)
Boaz Sender (@BoazSender鈥)
Ariel Flesler (@flesler鈥)
Richard Gibson (@gibson042)
Joel Birch (@joel_birch)
Anne-Gaelle Colom (@agcolom鈥)
Louis-R茅mi Bab茅 (@Louis_Remi鈥)
Elijah Manor (@elijahmanor)
Fusionary Media (where I work)
Jonathan Chaffer (@unclejonbob鈥)
Clarification: The site will remain online for the foreseeable future. As time permits, I #8217;ll update posts with updated information or links to other resources.
Filed under: Announcement | 11 comments
Using jQuery #8217;s .pushStack() for reusable DOM traversing methods
by Karl Swedberg
The .pushStack() method has been in jQuery since before version 1.0, but it hasn #8217;t received a whole lot of attention outside of core developers and plugin authors. While its usefulness may not be immediately apparent, it can come in really handy in some situations, so I #8217;d like to take a quick look at what it does, how it works, and how we can use it.
pushStack Basics
At its most basic level, the .pushStack() method accepts an array of DOM elements and #8220;pushes #8221; it onto a #8220;stack #8221; so that later calls to methods like .end() and .andSelf() behave correctly. (Side note: As of jQuery 1.4.2, you can pass in a jQuery object instead of an array, but that isn #8217;t documented and jQuery itself always uses an array, so that #8217;s what we #8217;ll stick to here.)
Internally, jQuery uses .pushStack() to keep track of the previous jQuery collections as you chain traversing methods such as .parents() and .filter(). This lets us traverse through the DOM, do some stuff, #8220;back up #8221; to previous collections within the same chain using .end(), and then do something else. Here is a somewhat contrived example:
Read the rest of this entry raquo;
Levels: Advanced, Intermediate | Categories: DOM Traversing | 5 comments
Using jQuery #8217;s Data APIs
by Dave Methvin
In the beginning (well, beginning with jQuery 1.2.3 in early 2008) there was the API. It offers a way to associate JavaScript data #8212; strings, numbers, or any object #8212; with a DOM element. As long as you manipulate the DOM element with jQuery, the library ensures that when the DOM element goes away, the associated data goes away as well. This is especially important for older versions of IE that tend to leak memory when JavaScript data is mixed with DOM data.
Most jQuery code sets data values using the higher-level .data() API; for example, $("div").data("imaDiv", true) sets a boolean value on every div in the document. This API, in turn, calls down to with each element to set the value. For completeness, there are also jQuery.removeData() and .removeData() to remove data elements, and jQuery.hasData() to determine if any data is currently set for an element.
Read the rest of this entry raquo;
Levels: Beginner, Intermediate | Categories: DOM Modification | 14 comments
2011 in 1.6
by Jordan Boesch
Among all of the great fixes and additions to jQuery 1.6, I #8217;m happy to say that now supports objects! The previous map only supported arrays. With other libraries already offering object support for map, it was a nice addition.
Read the rest of this entry raquo;
Levels: Intermediate | Categories: Utilities | 7 comments
Merging jQuery Deferreds and .animate()
by Dan Heberden
Editor #8217;s Note: This article originally appeared on
jQuery #8217;s .animate() method, and the shorthand methods that use it, are fantastic tools to create animations. Creating animations that link together to achieve a particular effect, and do something specific at the end of the animation, can be a painful, messy task. Luckily, we have .queue() for mashing animations together.
But what happens when you want to bridge the gap between ajax requests and animating? When you want to queue a bunch of animations, get data from the server, and handle it all at once, without a crap-load of nested callbacks? That #8217;s when jQuery.Deferred() puts on its cape, tightens its utility belt, and saves the day.
Read the rest of this entry raquo;
Levels: Advanced | Categories: Ajax, Effects | 2 comments
Introducing jQuery API Search
by Karl Swedberg
Half-baked tutorials and plugins have been stacking up for months in my virtual kitchen, waiting for me to fire up the oven, finish the cooking, and spread them out on the table. For some reason, though, I #8217;ve become less and less sure about whether I #8217;ve put all the right ingredients into the mix. It #8217;s irritating, to be sure, but I #8217;m tired of fretting about it. I #8217;m going to consider this the first of what I hope to be many #8220;taste tests #8221; 鈥 experiments in various degrees of completion thrown against the wall to see what, if anything, sticks.
As some of you may know, the online jQuery documentation went through a major overhaul in January of this year, coinciding with the release of jQuery 1.4. Packt Publishing #8220;open sourced #8221; the jQuery 1.4 Reference Guide that Jonathan Chaffer and I had been writing, allowing us to put its entire contents (and more) on Some of you may also know that the raw XML content of the site is available as a single file, which has allowed other sites such as and to provide alternative views of that content. But what most of you probably do not know is that the jQuery API has been available for quite some time as a searchable API that returns the results in JSON format.
Read the rest of this entry raquo;
Filed under: Announcement | 5 comments
Older Posts
Popular Posts
Using jQuery's Data APIs
Merging jQuery Deferreds and .animate()
A jQuery UI Combobox Under the Hood
Quick Tip: Prevent Animation Queue Buildup
Working with Events, part 1
Improved Animated Scrolling Script for Same-Page Links
Recommended Book
Learning jQuery,Fourth EditionBy Karl Swedberg amp; Jonathan Chaffer
71 posts
Karl Swedberg
5 posts
Brandon Aaron
3 posts
Josh Powell
3 posts
Mike Alsup
2 posts
Jordan Boesch
2 posts
J枚rn Zaefferer
2 posts
Marc Grabanski
1 post
Dave Methvin
1 post
Dan Heberden
1 post
Filament Group
1 post
Doug Neiner
1 post
Jonathan Chaffer
1 post
Louis-R茅mi Bab茅
1 post
Ralph Whitbeck
1 post
James Padolsey
1 post
Cody Lindley
1 post
Dan Bravender
1 post
Tane Piper
1 post
Brian Reindel
jQuery Resources
jQuery Forum
Downloading jQuery
jQuery Documentation
jQuery Code Repository on GitHub
The jQuery Project
jQuery Blog
jQuery UI Blog
What Is This?
Learning jQuery is a multi-author weblog providing jQuery tutorials, demos, and announcements. We have tutorials for all skill levels, and each entry is categorized by level of difficulty.
Entries (RSS)
copy; Copyright 2006 ndash;2013 Learning jQuery and participating authors. Written content on this site is under a Creative Commons License. Code examples are under your choice of MIT or GPL license.
Development by Karl Swedberg. Design by Rex Rainey. Published with WordPress.

Updated Time

Friend links: ProxyFire    More...
Site Map 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 250 300 350 400 450 500 550 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750
TOS | Contact us
© 2009 Dev by MYIP Elapsed:2.722ms