jquerylivequeryjquery-1.3

Can any .livequery() code be written with an equivalent .delegate() code in jQuery?


I was reading http://api.jquery.com/delegate/ and I learned that any .delegate() code can be written with an equivalent .on() code. The link provides this example:

For example, the following .delegate() code:

$( "table" ).delegate( "td", "click", function() {
    $( this ).toggleClass( "chosen" );
});

is equivalent to the following code written using .on():

$( "table" ).on( "click", "td", function() {
    $( this ).toggleClass( "chosen" );
});

I am using a legacy system with jQuery 1.3.1. It uses .livequery() extensively. I want to get rid of this Live Query plugin, but still continue to use jQuery 1.3.1 for a while. Please do not give me an answer recommending that I simply upgrade to the latest version of jQuery or use .on() instead, since .on() is not available in jQuery 1.3.1. For now, I must continue using jQuery 1.3.1, but replace all appearances of .livequery() with an equivalent using .delegate(). Is that possible? I am wondering if there are things that you do with .livequery(), that cannot be done with a .delegate() equivalent. Thank you.


Solution

  • I kept Live Query because my main objective was upgrading jQuery, not getting rid of Live Query.