Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jquery - intercept links created by ajax request

I have some jQuery code that intercepts links clicked on a page:

$(document).ready(function()
{   
        $("a").click(function() {
            //do something here
        });
});

My problem is there are certain parts of the page that have not finished loading on document ready. They are populated via ajax calls. The links in these sections are not intercepted by my jQuery function above.

I need the function to be run on document ready initially but then I need the new links to also have the same logic applied to them.

Any help would be very much appreciated. This is an area that I am very unfamiliar with. I have written the jQuery stuff but the ajax code is an external component that I have no control over.

like image 997
Kaskade Avatar asked Mar 22 '10 10:03

Kaskade


2 Answers

Use live():

$("a").live("click", function() { 
        //do something here 
}); 
like image 91
Andy E Avatar answered Nov 07 '22 04:11

Andy E


use live()

$("a").live('click',function() {
            //do something here
        });
like image 36
ant Avatar answered Nov 07 '22 04:11

ant