Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8512107
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T04:11:32+00:00 2026-06-11T04:11:32+00:00

I’ve researched other threads and am just confused. Situation: I’m supplying a generic jQuery

  • 0

I’ve researched other threads and am just confused.

Situation: I’m supplying a generic jQuery plugin that loads the div the user specifies dynamically via AJAX. Everything works fine, but on e.g. one user’s page, there is a piece of JS that is not called, because the “ready” event is not refired.

The usual situation will be that the user’s other jQuery stuff will be placed after jQuery(document).ready.

I’ve just tested calling:

$(document).trigger('ready');

manually – it has no effects at all, as I presume that “ready” is called only once and only once.

What is the proper way to handle it?
(it would be great to provide the most generic solution possible)

I’d love to do something like suggested in this thread:

Trigger $document.ready (so AJAX code I can't modify is executed)

But I think that readyList is now private and can’t be manipulated directly anymore?

It’s worth mentioning, that the plugin I’m providing supplies a callback functionality for the user. Of course, (s)he could place post-loading handling JS code in there.

Thanks in advance and kind regards

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T04:11:33+00:00Added an answer on June 11, 2026 at 4:11 am

    You shouldn’t attempt to reload the entire DOM ready function. Particularly harmful is the n+n nature of events if you did, 2 click events on the same element for example could potentially become 4, then 8 etc. if the DOM ready function is repeatedly re-fired by them.

    You can avoid this by taking out the code that you need to run once you’re done with your ajax call and presumably the population of the element that you’re hoping would benefit from the event you wish to re-initialise.

    $(document).ready(function()
    {
        initialise();
    
        //... Resume with DOM ready
    });
    
    function initialise()
    {
        // create event here that needs re-initialising
    }
    

    So when you’re done with your ajax call just call initialise() again.

    Alternatively look to using .on and using it’s bubbling up capabilities, this is how I would handle this kind of problem. It avoids you having to ever think about ‘re-initialising’ any part of the DOM ready functions in your scripts.

    Additional from comments

    .on allows you to bind events to low level elements on the page that do not change at any time, whilst allowing you to control which of the dynamic elements actually trigger the event within that container.

    <div id="container">
    
        <div id="ajax-content">
    
            <a href="#" class="created-link">A new link</a>
    
        </div>
    
    </div>
    

    So we know that the <a> is created by an ajax function after the DOM ready event is fired, therefore any direct events applied to it then would not work.

    Instead we would bind the event to a lower level unchanged element and bubble up to the containing dynamic DOM element.

    $('#container').on('click', '.created-link', function(event)
    {
        event.preventDefault();
    
        // Your normal onclick code
    });
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
I know there's a lot of other questions out there that deal with this
link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I have just tried to save a simple *.rtf file with some websites and
I have a jquery bug and I've been looking for hours now, I can't
Basically, what I'm trying to create is a page of div tags, each has
I have a string like this: La Torre Eiffel paragonata all&#8217;Everest What PHP function
I've got a string that has curly quotes in it. I'd like to replace
I am reading a book about Javascript and jQuery and using one of the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.