Event Driven Programming with jQuery Tutorial

by Benson Wong

I created a five minute tutorial on how to do Event Driven Programming with jQuery.

Please enable Javascript and Flash to view this Blip.tv video.

Covered in this tutorial is the usage of:

  1. $.bind(…)
  2. $.live(…)
  3. $.trigger(…)

These three methods make up the core of jQuery’s event handling and by using them right you can do some very powerful things that a procedural programming model would have a hard time doing.

A bit about Event Driven Programming

Maybe the best way to describe EDP is to compare it to traditional programming. With more traditional programming the computer processes instructions one at a time. It will do step 1, wait for that operation to finish before moving on to the next step.

In modern graphical user interfaces (like your browser) the traditional model would be very frustrating. Waiting sucks. That is why GUIs are asynchronous programming environments.

Asynchona-what? In a nutshell it means that multiple things can happen at the same time without depending on the other one to finish first. For example when you click a button on a web page the browser can load some data in the background while you’re clicking around and doing other things. Much better.

The reason EDP is much more suitable is because you can create a bunch of things that just waits and listens for a specific event before doing anything. You save the work of having to synchronize your instructions and do everything before hand.

If you’re a server side programmer like me this is probably a very big change in thinking. However, as you can see from the attached demo based on the video it takes very little code to do some pretty awesome things.

Here is the demo: Demo of Event Driven Programming with jQuery. With a bit more added functionality for extra goodness.

{ 3 comments… read them below or add one }

1 Sergey April 11, 2009 at 2:02 am

Cool.

Which program you used to record this tutorial?

Reply

2 Benson Wong April 11, 2009 at 9:22 am

I used a livescribe pen to do the audio/writing recording. Then I used a screen capture tool call ishowuHD for the Mac to do the recording to mov. Then imovie to convert.

Kind of a hack but results are pretty good.

Reply

3 Chris June 1, 2009 at 3:56 am

Thanks for the posting the tutorial. I was looking for a simple explanation of JQuery custom event generation. I enjoy the handwriting in the video. It’s unique and creative.

Reply

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post:

Next post: