On it’s surface jQuery is very easy to implement and use. However, as you dig deeper or want to use it for most sophisticated applications, jQuery can become confusing due to depth and wide-ranging syntax.
As I’ve used jQuery, I could never wrap my head around the differences in using .bind(), .live() and .delegate() until now. Steve Schwartz has published a wonderful article on his blog describing the differences in easy to understand terms with examples.
Check out Steve’s blog at Alfa Jango.