Is there a jQuery event listener for jQuery's .load();?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I want to run a $(document).ready(); type of function when a div element loads, but it should run after I use jQuery's .load().



I'm making a website where I want to navigate between pages by having a container where my page is loaded. When I load a page, I say myContainer.empty(); to clear it, and then I have a separate html file which contains the html for the other page, so then I just say myContainer.load('myOtherPage.html');. This works perfectly, but I need an event listener to run when a certain page gets loaded into myContainer.



I use:



myPageContainer.empty();
myPageContainer.load('home.html');


but, my javascript doesn't pick up the fact that it loaded, and I have some events that need firing when the page gets loaded.



So, in short, I basically need a type of event listener that runs when my page gets loaded via jQuery's .load();.










share|improve this question

























  • Is a callback, that is executed once load has run enough for you?

    – Marco
    Jan 4 at 14:48


















0















I want to run a $(document).ready(); type of function when a div element loads, but it should run after I use jQuery's .load().



I'm making a website where I want to navigate between pages by having a container where my page is loaded. When I load a page, I say myContainer.empty(); to clear it, and then I have a separate html file which contains the html for the other page, so then I just say myContainer.load('myOtherPage.html');. This works perfectly, but I need an event listener to run when a certain page gets loaded into myContainer.



I use:



myPageContainer.empty();
myPageContainer.load('home.html');


but, my javascript doesn't pick up the fact that it loaded, and I have some events that need firing when the page gets loaded.



So, in short, I basically need a type of event listener that runs when my page gets loaded via jQuery's .load();.










share|improve this question

























  • Is a callback, that is executed once load has run enough for you?

    – Marco
    Jan 4 at 14:48














0












0








0








I want to run a $(document).ready(); type of function when a div element loads, but it should run after I use jQuery's .load().



I'm making a website where I want to navigate between pages by having a container where my page is loaded. When I load a page, I say myContainer.empty(); to clear it, and then I have a separate html file which contains the html for the other page, so then I just say myContainer.load('myOtherPage.html');. This works perfectly, but I need an event listener to run when a certain page gets loaded into myContainer.



I use:



myPageContainer.empty();
myPageContainer.load('home.html');


but, my javascript doesn't pick up the fact that it loaded, and I have some events that need firing when the page gets loaded.



So, in short, I basically need a type of event listener that runs when my page gets loaded via jQuery's .load();.










share|improve this question
















I want to run a $(document).ready(); type of function when a div element loads, but it should run after I use jQuery's .load().



I'm making a website where I want to navigate between pages by having a container where my page is loaded. When I load a page, I say myContainer.empty(); to clear it, and then I have a separate html file which contains the html for the other page, so then I just say myContainer.load('myOtherPage.html');. This works perfectly, but I need an event listener to run when a certain page gets loaded into myContainer.



I use:



myPageContainer.empty();
myPageContainer.load('home.html');


but, my javascript doesn't pick up the fact that it loaded, and I have some events that need firing when the page gets loaded.



So, in short, I basically need a type of event listener that runs when my page gets loaded via jQuery's .load();.







javascript jquery html






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 4 at 14:53







Sebastian

















asked Jan 4 at 14:44









SebastianSebastian

276




276













  • Is a callback, that is executed once load has run enough for you?

    – Marco
    Jan 4 at 14:48



















  • Is a callback, that is executed once load has run enough for you?

    – Marco
    Jan 4 at 14:48

















Is a callback, that is executed once load has run enough for you?

– Marco
Jan 4 at 14:48





Is a callback, that is executed once load has run enough for you?

– Marco
Jan 4 at 14:48












1 Answer
1






active

oldest

votes


















5














$("#success").load("somefile.html", function(response, status, xhr){
if(status == "error"){
var msg = "Sorry but there was an error: ";
$("#error").html( msg + xhr.status + " " + xhr.statusText );
}
});


See documentation



enter image description here



@Sebastian's comment :



if (myPageContainer.addEventListener) {
myPageContainer.addEventListener('load', function() {
/* do stuff */
});
} else {
// it's IE!
myPageContainer.attachEvent('load', function() {
/* do stuff */
});
}


Hope this works for you?






share|improve this answer


























  • Thanks @Jaapaap, but I need a way to listen for the load on another js file.

    – Sebastian
    Jan 4 at 14:53











  • call that function defined in another js file from the callback.

    – bhansa
    Jan 4 at 14:57











  • In the example shown above the function will fire once the load() completes, from there you can do anything you need, does not matter what js file the code you then want to run is in, so long as the files with that have been loaded by then (which if they are included in the html you are loading in load(), or included in the original page, they should be).

    – John Fantastico
    Jan 4 at 15:06












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54041136%2fis-there-a-jquery-event-listener-for-jquerys-load%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









5














$("#success").load("somefile.html", function(response, status, xhr){
if(status == "error"){
var msg = "Sorry but there was an error: ";
$("#error").html( msg + xhr.status + " " + xhr.statusText );
}
});


See documentation



enter image description here



@Sebastian's comment :



if (myPageContainer.addEventListener) {
myPageContainer.addEventListener('load', function() {
/* do stuff */
});
} else {
// it's IE!
myPageContainer.attachEvent('load', function() {
/* do stuff */
});
}


Hope this works for you?






share|improve this answer


























  • Thanks @Jaapaap, but I need a way to listen for the load on another js file.

    – Sebastian
    Jan 4 at 14:53











  • call that function defined in another js file from the callback.

    – bhansa
    Jan 4 at 14:57











  • In the example shown above the function will fire once the load() completes, from there you can do anything you need, does not matter what js file the code you then want to run is in, so long as the files with that have been loaded by then (which if they are included in the html you are loading in load(), or included in the original page, they should be).

    – John Fantastico
    Jan 4 at 15:06
















5














$("#success").load("somefile.html", function(response, status, xhr){
if(status == "error"){
var msg = "Sorry but there was an error: ";
$("#error").html( msg + xhr.status + " " + xhr.statusText );
}
});


See documentation



enter image description here



@Sebastian's comment :



if (myPageContainer.addEventListener) {
myPageContainer.addEventListener('load', function() {
/* do stuff */
});
} else {
// it's IE!
myPageContainer.attachEvent('load', function() {
/* do stuff */
});
}


Hope this works for you?






share|improve this answer


























  • Thanks @Jaapaap, but I need a way to listen for the load on another js file.

    – Sebastian
    Jan 4 at 14:53











  • call that function defined in another js file from the callback.

    – bhansa
    Jan 4 at 14:57











  • In the example shown above the function will fire once the load() completes, from there you can do anything you need, does not matter what js file the code you then want to run is in, so long as the files with that have been loaded by then (which if they are included in the html you are loading in load(), or included in the original page, they should be).

    – John Fantastico
    Jan 4 at 15:06














5












5








5







$("#success").load("somefile.html", function(response, status, xhr){
if(status == "error"){
var msg = "Sorry but there was an error: ";
$("#error").html( msg + xhr.status + " " + xhr.statusText );
}
});


See documentation



enter image description here



@Sebastian's comment :



if (myPageContainer.addEventListener) {
myPageContainer.addEventListener('load', function() {
/* do stuff */
});
} else {
// it's IE!
myPageContainer.attachEvent('load', function() {
/* do stuff */
});
}


Hope this works for you?






share|improve this answer















$("#success").load("somefile.html", function(response, status, xhr){
if(status == "error"){
var msg = "Sorry but there was an error: ";
$("#error").html( msg + xhr.status + " " + xhr.statusText );
}
});


See documentation



enter image description here



@Sebastian's comment :



if (myPageContainer.addEventListener) {
myPageContainer.addEventListener('load', function() {
/* do stuff */
});
} else {
// it's IE!
myPageContainer.attachEvent('load', function() {
/* do stuff */
});
}


Hope this works for you?







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 4 at 15:04

























answered Jan 4 at 14:50









JaapaapJaapaap

1865




1865













  • Thanks @Jaapaap, but I need a way to listen for the load on another js file.

    – Sebastian
    Jan 4 at 14:53











  • call that function defined in another js file from the callback.

    – bhansa
    Jan 4 at 14:57











  • In the example shown above the function will fire once the load() completes, from there you can do anything you need, does not matter what js file the code you then want to run is in, so long as the files with that have been loaded by then (which if they are included in the html you are loading in load(), or included in the original page, they should be).

    – John Fantastico
    Jan 4 at 15:06



















  • Thanks @Jaapaap, but I need a way to listen for the load on another js file.

    – Sebastian
    Jan 4 at 14:53











  • call that function defined in another js file from the callback.

    – bhansa
    Jan 4 at 14:57











  • In the example shown above the function will fire once the load() completes, from there you can do anything you need, does not matter what js file the code you then want to run is in, so long as the files with that have been loaded by then (which if they are included in the html you are loading in load(), or included in the original page, they should be).

    – John Fantastico
    Jan 4 at 15:06

















Thanks @Jaapaap, but I need a way to listen for the load on another js file.

– Sebastian
Jan 4 at 14:53





Thanks @Jaapaap, but I need a way to listen for the load on another js file.

– Sebastian
Jan 4 at 14:53













call that function defined in another js file from the callback.

– bhansa
Jan 4 at 14:57





call that function defined in another js file from the callback.

– bhansa
Jan 4 at 14:57













In the example shown above the function will fire once the load() completes, from there you can do anything you need, does not matter what js file the code you then want to run is in, so long as the files with that have been loaded by then (which if they are included in the html you are loading in load(), or included in the original page, they should be).

– John Fantastico
Jan 4 at 15:06





In the example shown above the function will fire once the load() completes, from there you can do anything you need, does not matter what js file the code you then want to run is in, so long as the files with that have been loaded by then (which if they are included in the html you are loading in load(), or included in the original page, they should be).

– John Fantastico
Jan 4 at 15:06




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54041136%2fis-there-a-jquery-event-listener-for-jquerys-load%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Angular Downloading a file using contenturl with Basic Authentication

Olmecas

Can't read property showImagePicker of undefined in react native iOS