An Intensive Exploration Of jQuery With Ben Nadel (Video Presentation)

Posted February 11, 2009 at 11:34 AM

Tags: Javascript / DHTML

The following video and slide show is my presentation: An Intensive Exploration Of jQuery With Ben Nadel. The presentation covers most aspects of the very robust feature-set provided by the jQuery library. While I cannot go too in-depth on any one particular topic, I do try to cover and thoroughly demonstrate what I feel are the most important parts of the jquery library. I hope that in this presentation I can at truly get across to you how essential the jQuery library is to optimal web development; I tell you this in all seriousness - I will never start another web development project without jQuery.


 
 
 

 
Presentation: An Intensive Exploration of jQuery With Ben Nadel.  
 
 
 

The following is a table of contents for the video, An Intensive Exploration Of jQuery With Ben Nadel:

  1. Introduction
  2. What Is jQuery
  3. UI Effects - Pain Free Animation
  4. Why I Didn't Like jQuery At First
  5. jQuery For Developers
  6. Anonymous Methods
  7. $() Factory Method
  8. Wrapping DOM Elements
  9. jQuery Selectors
  10. jQuery Selector Moment of Bliss
  11. Working With The $() Collection
  12. Attributes And Values
  13. Moving Elements Around
  14. Traversing The DOM
  15. Filtering The jQuery Collection
  16. Iterating Over The Stack
  17. jQuery Closures - Awesome Voodoo Magic!
  18. Eventing Binding And Triggering
  19. Custom Event Types
  20. jQuery AJAX
  21. Monitoring AJAX Requests
  22. jQuery Data() Method
  23. Extending jQuery - Plugins And Selectors
  24. jQuery Is Mad Awesome
  25. jQuery Resources
  26. Thank You For Listening

Post Comment  |  Ask Ben  |  Other Searches  |  Print Page




Learning ColdFusion 9 - ColdFusion 9 tutorials, samples, examples, demos

Reader Comments

Feb 11, 2009 at 12:47 PM // reply »
28 Comments

Very well done. I've been in love with jQuery since I started looking into it.

I would have to say so far my favorite feature would be the ability to do this:

function show(i){
$('ul.li').eq(i).show().siblings().hide();
}

after I learned how to use it, the ".siblings()" function really rocked my world.


Feb 11, 2009 at 1:02 PM // reply »
5 Comments

Great job Ben! Was hoping you'd post this. You have a great teaching style. Hope you do more of these in the future.


Feb 11, 2009 at 1:19 PM // reply »
2 Comments

Great presentation, Ben. I'm only 10 minutes in, but am loving it already. I've done a litle jQuery development, and like you, was pretty "humbugged" out about it being "all UI."

Heresy!

Suffice to say, I'm getting comfortable and watching the rest :)


Feb 11, 2009 at 1:55 PM // reply »
13 Comments

Yay! wOOt!

</cliff>


Feb 11, 2009 at 1:59 PM // reply »
6 Comments

Good job Ben, I think it's indispensable to get the CF community more in touch with javascript. It's worth noting that most js frameworks are capable of the things you describe in your preso, and as such I always invite people to have a look at several frameworks (jQuery, Ext, Prototype, Dojo, Mootools, etc.) so they can see which one "feels" best for them (and sometimes see what plugins are available). They're fine choices (at least as far as the main ones go), it's usually down to preference.


Feb 11, 2009 at 2:04 PM // reply »
7,572 Comments

@Thomas,

During the live presentation, someone asked, "Why do you think jQuery has become so popular with ColdFusion developers." I basically said that, well one, its becoming popular everywhere, so we're just part of that revolution. But two, when you try jQuery, there's something that just feels "right" about it. Even if you've tried other Javascript libraries, jQuery feels more natural for some reason. I can't even put my finger on it, it just does.


Feb 11, 2009 at 2:22 PM // reply »
6 Comments

@Ben,

You're kinda making my point there. hehehe What feels right/more natural to some feels wrong/awkward to others. I personally don't like jQuery as much. I like Prototype and Ext better. And so nobody can say I'm set in my ways, I started with Prototype, then tried jQuery and didn't like it as much so stayed with Prototype. I later tried Ext and liked it, so now that's what I use. Some of my friends also didn't really like jQuery for whatever reason. That's why I say try them all out. As far as the basic features, it's pretty quick to give them a spin and see what feels right/better. Having said that, I don't want anybody to take this as a knock on jQuery. It's an excellent framework.


Feb 11, 2009 at 2:24 PM // reply »
7,572 Comments

@Thomas,

At the end of the day, you gotta go with what feels best for you, cause at the end of the day, you need to get your work done as efficiently as possible.


Feb 11, 2009 at 4:03 PM // reply »
2 Comments

Just as a point .. you were referring to 1000 seconds with the delay/speed for the effects.. while it says 1000 it's milliseconds, thus 1000 = 1 second.. but i'm assuming you already know this :)


Feb 11, 2009 at 4:06 PM // reply »
7,572 Comments

@BinaryKitten,

Ahh, yes, thanks. That's the nerves talking :)


Feb 11, 2009 at 6:09 PM // reply »
2 Comments

None of your scripts work in my Netscape 4! What are you trying to pull?


Feb 11, 2009 at 6:09 PM // reply »
32 Comments

What software did you use to make the presentation?

Did you post it somewhere else? Maybe UGTV?


Feb 11, 2009 at 6:15 PM // reply »
2 Comments

@Mike Leung

re: Netscape 4.... urmm ... http://browser.netscape.com/ they stopped support and production of the netscape browser completely in march 2008.


Feb 11, 2009 at 7:22 PM // reply »
7,572 Comments

@Mike,

If it makes you feel any better, it doesn't work in my Hyper Text Player either :)

@Henry,

I used Camtasia.


Feb 11, 2009 at 7:23 PM // reply »
3 Comments

Thanks Ben for posting this online. Great presentation


Feb 12, 2009 at 10:02 AM // reply »
28 Comments

Great presentation, Ben! It seems like so long ago that we first discovered jQuery. And the engineering under the hood has only improved since then!

If you haven't already, you might want to take a look at Slideshare (http://www.slideshare.net). I see it used for slides in presentations by front-end developers at Yahoo, Google, and Mozilla - including jQuery's John Resig.


Feb 12, 2009 at 11:25 AM // reply »
7,572 Comments

@David,

Thanks for the kind words. I love jQuery and I don't mind trying to get others to love it to :)


Feb 12, 2009 at 11:55 AM // reply »
41 Comments

I like in Slide 4 when you say "Someone" showed you jQuery and you thought it was lame. I don't know who did that, but they were definitely lame! Morons like that probably showed you CSS too and you thought that was lame at first too. Probably showed you Flex before it was popular! Those kinds of people irk me to no end.

Man, if I could get my hands on THAT guy, I would teach him a thing or two. Give him whatfore!

By the way, the next thing you don't like yet, but you will is ExtJS. It's for business applications.


Feb 12, 2009 at 12:29 PM // reply »
40 Comments

@Ben

I agree that you have to use what you are comfortable with, but at the same time you do need to at least try to get comfortable with what a majority of the community is using. The only reason that I say that is because there are times when you will leave a project and others will have to come in behind you. If you are using some obscure library (not to say that jQuery, prototype or mootools are) you have created a bigger issue than there needed to be.


Feb 12, 2009 at 12:32 PM // reply »
7,572 Comments

@Glen,

When I talked about my initial response, I said it was a "fear response," not a legitimate one :) jQuery is awesome, and yes, your advice is always much appreciated.

@Brandon,

That is a good point. If you are jumping in and out of projects, having the same library understanding creates a common language and methodology.


Feb 12, 2009 at 12:39 PM // reply »
1 Comments

Awesome! The best jQuery Video Tutorial of the Web!


Feb 12, 2009 at 12:41 PM // reply »
7,572 Comments

@Fernando,

Rock on! Thanks a lot.


Feb 12, 2009 at 2:41 PM // reply »
5 Comments

Ben,

I started watching the presentation last night and then finished it the first thing this morning. Great job! I'm a newbie to jquery and even to java script. Of course I jumped into it with the jqGrid plugin and I've managed to create a subgrid in a grid without really understanding what the code was doing. Your presentation help bring some light where there was only darkness. Like most folks I don't get to start at the edge of the pool, but get thrown right into the middle of the deep end. You've given me a life preserver so at least I'm keeping my head above the murky water.

Thanks again, Jim


Feb 12, 2009 at 3:05 PM // reply »
78 Comments

Holy s-word Ben.

That was maybe the most effective, comprehensive, well-architected presentation I've ever even seen. You literally took people foreign to jQuery from beginner to intermediate knowledge in under 2 hours, with a primer on plug ins and a pretty good overview of the voodoo of closures!

So impressive. Thanks a million, on behalf of the world.


Feb 12, 2009 at 3:11 PM // reply »
78 Comments

Also, it wouldn't hurt to post a link where folks can donate to "The Ben Nadel Educational Fund" to cover the cost of your Camtasia license and all of the extra bandwidth you're going to need when you start doing video blogs 24/7 instead of textual, hint.

Also, since Camtasia lets you do record a sub-selection of your screen it doesn't hurt to position your IDE/slideshow/browser chromelessly around a 640x480 portion of the screen to cut down the filesize dramatically. That resolution is usually enough for good code visibility and audio isn't affected obv. I noticed your blow was down for a while last night, I'm assuming because of 8 million people watching that video at the same time.


Feb 12, 2009 at 3:14 PM // reply »
78 Comments

Blog. That was the most ridiculous typo probably in history (judged by the distance between the intended letter (g) and the typed letter (w). That'll teach me to try to author comments while conversing on a telephone.


Feb 12, 2009 at 3:18 PM // reply »
7,572 Comments

@Jim, @David,

Thank you guys so much for the kind words. That really means a whole lot to me! Really, you have no idea.

@David,

I will play around with the 800x600 next time. I thought about going that way, but it just seemed so small. The size I did was actually a sub-section of my screen (I have a huge monitor). But, the live presentation was done on an 800x600 and it went find. Good feedback.


Feb 12, 2009 at 7:06 PM // reply »
1 Comments

Thanks for the great video!
Cheers,


Feb 12, 2009 at 9:52 PM // reply »
1 Comments

Amazing tutorial, I love jQuery, but there is alot of boring stuff about it out there. This tutorial really makes me realize how strong it actually is. Thanks so much!


Feb 13, 2009 at 8:02 PM // reply »
1 Comments

WOW! Great presentation! As a professional educator, may I say you have a rare gift. There are a lot of people in the world who understand a subject well, but have little talent when it comes to communication that knowledge. You obviously have both. Even though I had only a modest knowledge of programing in general and none of jQuery, I found your presentation both understandable and engaging. The only thing I would change (if indeed your authorware has this option) would be to include a pause button so viewers could stop and digest the information every so often (your explanation of closures was great, but afterward I needed a break, so some kind of mental-Tums!). Thank you.


Feb 13, 2009 at 9:50 PM // reply »
11 Comments

Great job Ben!

I've been using JQuery for awhile now. I started with prototype and quickly switched to JQuery.

While I'm not a big fan of Microsoft, I was pleased to hear that Microsoft announced plans (Sept. 2008) to incorporate it into their Visual Studio toolset which does provide JQuery some weight as far standards go.

http://www.eweek.com/c/a/Application-Development/Microsoft-Adopts-OpenSource-jQuery-JavaScript-Library/


Feb 16, 2009 at 7:14 PM // reply »
2 Comments

Hi Ben - Brilliant presentation from what I have seen so far - any chance of making it available as a download? The length creates problems for me watching on line in one go. Cheers, Bruce


Feb 18, 2009 at 9:08 AM // reply »
7,572 Comments

@Fred,

Thank you so much for the kind words. Coming from an actual teacher, what you say has serious weight and is very meaningful to me.

@Bruce,

I can look into figuring that out.


Feb 18, 2009 at 9:26 AM // reply »
13 Comments

Ben - I'll second the request for an 'offline' copy of this.

All the best

</cliff>


rpr
Feb 23, 2009 at 11:39 AM // reply »
3 Comments

Superb video Ben, your presentation style is very clear and easy to follow. Seems you're a natural?

I've already got an off-line version by the way - looked in my browser cache (I use Opera) found a huge file (134Mb), changed the extension to .flv - plays back in any media player that includes FLV playback!

Hope you don't mind?


Feb 23, 2009 at 12:08 PM // reply »
13 Comments

<goes scurrying to look in his cache... B->>


Feb 23, 2009 at 2:00 PM // reply »
7,572 Comments

@RPR,

No problem my man. At the end of the day, I'm just trying to add value to your work life :)


Feb 24, 2009 at 11:04 PM // reply »
2 Comments

OK - so I've been trying to capture a copy using both Firefox and Opera on a work PC running Vista which I'm not familiar with. Can anyone tell me where the cache for Opera or Firefox could be on this machine?
cheers
Bruce


Feb 25, 2009 at 2:58 AM // reply »
1 Comments

offline version pls


Mar 7, 2009 at 11:29 AM // reply »
2 Comments

Fanstastic presentation sir...

you should have put your work-out credentials on the screen also :-).


Mar 22, 2009 at 3:38 PM // reply »
1 Comments

Any luck making an offline version available?


LBJ
Mar 26, 2009 at 4:40 PM // reply »
1 Comments

This is by far the best video presentation on JQuery I have seen on the internet; and I have searched far and wide, high and low.


Mar 26, 2009 at 5:59 PM // reply »
7,572 Comments

@LBJ,

Thank you very much! That is a great compliment.


Apr 9, 2009 at 1:34 PM // reply »
1 Comments

Super Good Lessons. Thanks for your time and effort!


Apr 9, 2009 at 1:43 PM // reply »
7,572 Comments

@Geoffrey,

Thank man, glad to know its appreciated.


rpr
Apr 10, 2009 at 10:05 PM // reply »
3 Comments

Hi Ben me again. Just watched this for the third time (I have a copy on local). There's a lot to take in (nearly 2 hours) but each viewing makes things clearer.

Was wondering if your presentation material (html/cfm) is available anywhere? The code examples (demos) you show would be good to study in more detail?

It looks as though you've done these materials on some fancy server-side thing, so maybe it's not straight-forward for you to just zip-up and offer as a download?


rpr
Apr 10, 2009 at 10:11 PM // reply »
3 Comments

Sorry Ben, ignore my last (stupid) comment. Yes, there's a link at the top!!


Apr 21, 2009 at 4:23 AM // reply »
1 Comments

Very impressive, thanks a lot for this fantastic work.


Apr 21, 2009 at 8:03 AM // reply »
7,572 Comments

@Axel,

Glad you liked it!


May 10, 2009 at 7:00 AM // reply »
1 Comments

Amazing.

Really opened my eyes to the power of jQuery, and demonstrated the possibilities excellently with good clear easy to understand English.

Thank you Ben.


May 10, 2009 at 4:33 PM // reply »
7,572 Comments

@Trevor,

Glad you liked it. jQuery is really awesome. I seriously never start a web application project without it! It's as essential as the keyboard in front of me.


May 11, 2009 at 2:58 PM // reply »
4 Comments

I personally use only plain javascript when short scripts are required, but when it get too tedious to write it "pure js" then I use JQuery - fantastic for animations and ajax calls.
Very nice site you have done, have you done all the design by yourself? I'm impressed (wish I had the photoshop skills you have).


May 11, 2009 at 4:52 PM // reply »
7,572 Comments

@Marko,

Nothing wrong with some plain old Javascript :) Of course, when you include jQuery in every site, the need for it becomes less. Although, even in the callback methods, I still find myself using the THIS object rather than wrapping it in $() every time... depends on what I need to do.


May 14, 2009 at 10:59 AM // reply »
1 Comments

Great video. Added this to http://TUTlist.com


May 21, 2009 at 2:45 AM // reply »
1 Comments

Thanks Ben for doing and sharing this. I am in love with jQuery, it's bad my boyfriend is a jealous type :)


May 21, 2009 at 8:02 AM // reply »
7,572 Comments

@Anna,

No worries - it just forces him to up the effort to compete ;)


Jun 3, 2009 at 7:57 AM // reply »
1 Comments

awesome!!

Thanks, nice stuff.


Jun 23, 2009 at 4:09 AM // reply »
34 Comments

Need I say WOW!

It looks really amazing so far.... I'm trying it out now as we speak... (Fingers Crossed) Also how do you get Adobe ColdFusion Certified? Is it worth it? How much does it cost?


Jun 23, 2009 at 8:29 AM // reply »
7,572 Comments

@Jody,

I think the test was like $150 or something. You just have to sign up to take it at a testing center. I can't remember where I found the list of testing locations (they are not Adobe specific - just general testing centers that host it). I think it was worth it because it really got me to look into things I had not previously explored.


Jun 23, 2009 at 10:44 AM // reply »
1 Comments

Amazing work Ben. Best tutorial i've every watched, took a while to get through but it covered so much. Thanks for sharing your knowledge. Praise be to jQuery!!


Jul 6, 2009 at 12:24 PM // reply »
1 Comments

Thank you for this! You definitely helped build my knowledge of jQuery (I've only been using it for about a week now); especially to do with the closure stuff you mentioned.


Sep 4, 2009 at 9:40 PM // reply »
2 Comments

Awesome presentation!!! I've used jQuery before and I loved it right away. But I never got the chance to learn all the possibilities of it. Thanks for the Video and the inspiration.

greez, Timo

PS: I blogged an article about your presentation on my website.


Sep 6, 2009 at 10:30 AM // reply »
7,572 Comments

@Timo,

Really glad you liked it!


Oct 30, 2009 at 5:43 PM // reply »
1 Comments

nice presentation! Is there a way to download this video?


Dec 3, 2009 at 6:07 PM // reply »
1 Comments

Ben... this is by far the most educational and easy-to-watch jQuery video/tutorial/introduction I've come across. I'm a designer who started to learn dev by necessity a few years ago, and began working in JS just recently, and jQuery very shortly thereafter.

I was already amazed by jQuery's ability to make working in JS faster and easier, just as it's said to be, but your video has really opened my eyes.

Thank you! Not only that, but I plan to spend a lot more time learning new tricks as I continue to scan thru your blog. Thanks Ben, your obvious enthusiasm and excitement for your field not only shows, but is contagious as well. Kudos!

Cheers,
Lelando


Dec 3, 2009 at 6:35 PM // reply »
7,572 Comments

@Lelando,

Wow, that's awesome! It's great to hear the perspective from a designer and know that it's making sense. Trust me, the more you play with jQuery, the more you're going to love it.


Jan 14, 2010 at 4:52 AM // reply »
1 Comments

Excellent presentation. Very laconic and informative. Thanks


Mar 19, 2010 at 4:34 PM // reply »
1 Comments

Hey I guess the video is down. Is there anyway you can upload to youtube or vimeo or some other service? Greatly appreciated.


Post Comment  |  Ask Ben

Recent Blog Comments
Mar 22, 2010 at 10:20 AM
POIUtility.cfc Examples For Reading And Writing Excel Files In ColdFusion
Can you please show me how to write to multiple sheets of a workbook? Thanks for your cool cfc. Khoa. ... read »
Lee
Mar 22, 2010 at 10:08 AM
Javascript's Implicit Boolean Conversions
I would certainly still use if(strValue.length > 0) over if(strValue) simply because I believe it makes the code more self-documenting. Not everyone knows that an empty string evaluates to false. ... read »
Mar 22, 2010 at 7:43 AM
Terms Of Service / Privacy Policy Document Generator
Thankyou for this very helpful form. You've made my life much easier today. I'll have a look around your site... I'm sure there's some more good stuff here..Thanks Dave ... read »
Mar 22, 2010 at 7:21 AM
Encountered "(. Incorrect Select Statement, Expecting a 'FROM', But Encountered '(' Instead, A Select Statement Should Have a 'FROM' Construct.
I got this exception now. In case you're using var-es local struct, CF gives you couple of "new" exceptions: Encountered "local. and Encountered "id. Incorrect Select List, Incorrect select colum ... read »
Mar 22, 2010 at 3:08 AM
Ask Ben: Selecting XML Attributes Given Other XML Attributes
Thanks for the response. I finally discovered that I was getting this error because I had cfsetting enablecfoutputonly="yes" in Application.cfc, and was neither setting it to false elsewhere nor brac ... read »
Mar 21, 2010 at 8:57 PM
The Bourne Ultimatum Starring Matt Damon And Julia Stiles
late to the party, but my observation is this: rewatch carefully for the platonic nature of the relationship between nicki and jason. she never flirts with him. he never comes on to her. they alway ... read »
Mar 21, 2010 at 7:40 PM
Is Simulating User-Input Events With jQuery Ever A Good Idea?
A couple of things. One you embed the initial state of of more-info in the CSS. IMHO, that behavior should be in jQuery: moreInfo.hide(); It shows that the behavior your toggling and closing is mor ... read »
Mar 21, 2010 at 3:59 PM
Exploring ColdFusion Component Runtime Class Properties And Serialization
@Elliott, according to Ben's experiment, serializeJSON() doesn't access the private data by default - it doesn't even access the getHair() method - so trying to clone a Girl.cfc via serializeJSON/des ... read »