jquery .live on load event

前端 未结 9 1288
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-06 01:06

I need a way to use the jquery .live() function to act on elements that are loaded via ajax.

For instance a div is loaded via ajax .load()<

9条回答
  •  一生所求
    2020-12-06 01:54

    Another way to do this would be to use trigger() to trigger your own custom event (let's call it content_loaded). load() takes a callback function it calls on completion:

    function callback_function(responseText, textStatus, XMLHttpRequest) {
        //if we have valid data ...
        trigger("content_loaded");
    }
    
    $("your_selector").load("your_url", callback_function);
    

    And then just set up an event listener and run it whenever your event is fired.

    $("your_selector").bind("content_loaded", your_results_loaded_function);
    

提交回复
热议问题