jQuery on

I’ve been saying for a little while now that I’ve fallen in love with jQuery, and I mean, who hasn’t?  I’m so impressed with it, and so are the other smart people at EllisLab, that we’re integrating it into CodeIgniter, and into ExpressionEngine.  But this blog still doesn’t use it.  If you poke into the source code, you’ll see Mootools.

<script type="text/javascript" src="/js/mootools.js"></script> 

So I’ve been wanting to migrate my own code to recently out of Moo, and into jQuery.  This will let me do a few things, not the least of which is apply the CI jQuery library in another real-world test case.  So why haven’t I moved it yet?  Well, a quick audit of my code, and the only thing I’m using Moo for is the fancy lightbox effect on my about page, and several posts.  It actually is Slimbox, a clone of Lokesh Dhakar’s excellent (and popular) Lightbox.  So the short answer, is that I didn’t want to migrate the legacy code.

Then it dawned on me, my code is all semantic and clean, there’s no javascript hooks, the only markup used to implement lightbox is

<a rel="lightbox" href="something">...</a

so it should be an easy replacement.  Then yesterday, (via Ed Finkler’s Funkatron), I found the jQuery Lightbox plugin.  How is it that I only just yesterday found this?

A quick look, and it seems to be solidly written, the semantics are the same, and it should be (apologies to Ron Popeil) the “set it and forget it” solution I’ve been looking for.

So in the next few days, the plan is to migrate to jQuery, and start adding a bit more sexiness into the robot.

Next post: my favourite jQuery plugins ;)


Willem wrote on

Hi Derek. jQuery rulez yeah!! After the announcement that EE wil use jQuery in the 2.0 version i had a look at jquery and it looks great!

Immediately i’ve tested some plugins and saw a beautifull one for showing pictures on my weblog entry’s.

Look at where i uses jQuery in a combination with highslide.

Look forward to all the stuff that comes in 2.0 with jQuery, it will be awesome i think.

Lorenzo wrote on

If you want you could try the shadowbox, I think this the smoothest “box” I found until now:

And it has adapters for all the popular javascript library around

Christophe Lance wrote on

It does exist another jquery Lightbox effect: Thickbox which supports ajax, iframe or flash. But I am happy to discover this one.

Elliot Haughin wrote on

Great news Derek!
I’ve just started getting into jQuery, moving away from scriptaculous. I must say, I am falling in love with it too.

Looking forward to seeing some of the sexy stuff you’re going to put up here!


Grant wrote on

Hey Derek, looking forward to lots of CI+jquery goodness.  Do you know when the next release is coming?

Delapouite wrote on

Hi Derek.

Can you explain briefly the cons that make you quit the Mootools boat ?

Alex wrote on

I’m a little curious myself - what made you switch? :)

George Ornbo wrote on

I *really* like the ability to use CSS selectors in jQuery to navigate and manipulate the DOM.

If you have got well formed, semantic HTML it gives more value to the credo of total separation of behavioral and presentational layers.

I am sure that John Resig is acutally about 15 mega computers hooked together at Mozilla.

Steve wrote on

I’m also interested to hear how jQuery is going to be integrated into CI. I currently use it in all my projects along with CI so tho have them both together could be a treat.

Derek wrote on

Its not that I don’t like Mootools anymore, its just that I like what jQuery offers me more

Technically, I love the css expressions, I love the looping syntaxes, I love the internal consistency, I love that jQuery plays nice with other javascript frameworks.  I love that it insulates me from varied and crazy browser implementations, I love the speed, I love the memory footprint.  I find the code, not only in the main library, but also in the prominent plugins, to be of very high quality.

Non-technically, I love the community around jQuery.  I love the documentation.  I respect John Resig immensely, I like that jQuery recognizes when it can do better and works towards that.  I love that the brains in the jQuery community share by blogging, posting videos, doing speeches.  I feel that the jQuery community is at a nice level of big, but not too big.  It just fits in with where I want to be.

To be clear, I’m not saying that other javascript frameworks don’t offer these (and I know for a fact that some do), its just that I know jQuery offers this, and I love it.

With respects to how jQuery will be integrated with CodeIgniter, I gave some information in my blog post ExpressionEngine 2.0: fully CodeIgnited! and more information in my my South by Southwest speech.  More information will leak out over time.

Richard wrote on

Hey Alex,

Nice find, I also use facebox -

You can also hit the play button to create a slideshow.

Nick Husher wrote on

I’ve been very impressed with a lot of what jQuery has to offer. I haven’t had time to find out if it can handle the complex stuff I do regularly with YUI, but I’ve thought seriously about moving to a YUI-for-custom-widgets-only approach with jQuery doing the simple form validation and event handling stuffs.

paul wrote on

Didn’t quite get round to it then, eh?

Derek wrote on

Well… embarrassed to admit that I didn’t get this done until this morning.  It took < 5 minutes.  Sheesh.  3 cheers for procrastination!