We aren't really talking about the features of this release, yet, since we want people to focus on testing (to make sure we didn't break anything). But here's a rough breakdown of the code that's in:
While the biggest feature of this release is performance, the new event delegation methods are going to be super-useful.
As to jQuery UI - there are multiple teams within the jQuery project - the core jQuery team works on the jQuery library and the jQuery UI team works on jQuery UI. In their last update (about a week ago) the UI team said that UI 1.6 final was going to be out before the end of the month.
I'm really happy with these recent upgrades. Especially in regards to event delegation, not having an effective baked in solution for event delegation was one of my biggest complaints about the previous releases.
How different is .live() from .bind()? does this mean we do not have to .unbind() and .bind() when we want to create events for dynamically created DOM elements?
Unfortunately it's not as simple as it is with events. With events you have the advantage of binding to a single point (e.g. the document node) and using the native event bubbling that exists in all browsers to capture any event that occurs on the page. This way we can detect a click on a new DOM element that we haven't seen before.
We don't have that luxury with CSS. There's no universal way for all browsers to let JavaScript know when a new element has been added to the page - or that it's been moved. There's the W3C DOM mutation events but they aren't implemented everywhere.
Well, we could certainly inject new stylesheet rules but that's bound to cause problems since we're at the mercy of the browser CSS engines. I suspect that most jQuery users enjoy writing selectors like "div:first > span" which will be completely null-and-void once we step out of our protected JavaScript garden. Since we can't get full API compatibility it really makes the prospect not very exciting for us.
Mmm.. jQuery makes me giddy. This week, I wondered if something akin to jQuery but running server-side would be useful. (Modifying the DOM before it hits the client.)
I tried Jaxer but it seems to not follow the usual MVC pattern we all know and love. I don't know if it supports method chaining goodness ala jQuery though.
Hquery: Uses pure HTML as "template" for rendering views a Hpricot sequence (in the .hquery counter-part file) is executed to modify the pure HTML and the resulting HTML is output to the browser.
Has anyone ever run into issues manipulating table rows or columns? I have on several occasions experienced problems with cells not being properly displayed after appending or toggling.
I'd like it that if the server sent back Content-type: application/json then jquery would automatically put it in json, and not require dataType: 'json'.
And it would really be nice if the "simple" ajax functions also allowed doing something if there was an error.