Perhaps you didn't see the example page: http://brandonaaron.net/jquery/plugins/livequery/test/test.html
Doing those same two examples without Live Query would require you to write other helper functions to bind those events and to manually monitor when an element is added or removed. Hardly just two lines of code. Feel free to add an element to the list via firebug as well to see how it works. I personally feel that Live Query should not be put in the core. To many people seem to think it is a replacement for bind and perhaps that is my fault for making it a little to easy. Remember that the power comes at the price of performance. Live Query is best used on a section of your web site that changes via AJAX calls and you need to bind events or even just know when the change took place. There will be absolutely no noticeable performance hit when using it this way. It is when you start using Live Query in place of your regular bind calls that you will start to see performance drop. Live Query should not interfere with any Ajax history manager nor any hijax methodologies. Live Query is only calling .bind for you. Also Live Query doesn't make you lazy ... it simply abstracts a more difficult task into one line. The only reason to suspect you've become lazy is b/c you are a programmer and I believe we are all a little lazy at times. :p Live Query is a very cool plugin but don't use it just b/c it is cool. BTW ... the adoption rate has been pretty good from my perspective. -- Brandon Aaron On Nov 1, 10:09 am, "Lee Hinde" <[EMAIL PROTECTED]> wrote: > On 10/31/07, Yehuda Katz <[EMAIL PROTECTED]> wrote: > > > > > So as far as I'm concerned, livequery is the biggest advance in jQuery since > > its inception (no, I am not its author). I'm trying to understand why it's > > having such a slow rate of adoption. > > > it solves this problem: > > $("div.klass").draggable(); > > $("#foo").load("url", function() { $("div.klass").draggable(); }); > > > beautifully, as you now only need to do: > > > $("div.klass").livequery(function() { $(this).draggable() }); > > $("#foo").load("url"); > > Since this is an evangelism discussion, I'd suggest that LiveQuery > page doesn't explain the problem it solves. And your sample takes two > lines of code and reduces it to two lines of code. That's not, in and > of itself, compelling. > > A lot of us beginners don't get what itch is getting scratched. The > specific suggestion would be to update the Live Query page with an > introduction as to why the plug-in is useful, with an emphasis on DOM > changes via Ajax calls.