开发者

How do I load content in specific DIV after the page loads?

I am wondering how I would 开发者_运维百科load another PHP page into a DIV container after the parent page has loaded. I need to design facebook/twitter share links that will show people my page with certain content loaded into a DIV.

I have a function working for clicking links, but I need it to work on page load rather than click (#results is the ID of the DIV I need content loaded into):

$(".Display a").click(function() {
  $.ajax({
   url: $(this).attr("href"),
   success: function(msg){
     $("#results").html(msg);
   }
 });
 return false;
});


You can use jQuery's .ready() event on the document:

$(document).ready(function () {
    // Whatever you want to run
});

This will run as soon as the DOM is ready.

If you need your javascript to run after everything is loaded (including images) than use the .load() event instead:

$(window).load(function () {
    // Whatever you want to run
});


I'd suggest keeping your original click-handler, and triggering it with:

$(".Display a").click(function() {
  $.ajax({
   url: $(this).attr("href"),
   success: function(msg){
     $("#results").html(msg);
   }
 });
 return false;
});

$(document).ready(
    function(){
        $('.Display a').trigger('click');
    });


Have you tried just using the $.ajax() outside of the click event?

Instead of --

$(".Display a").click(function() {
    $.ajax({
      url: $(this).attr("href"),
      success: function(msg){
        $("#results").html(msg);
      }
    });
  return false;
});

Try this --

$(document).ready(function () {
      $.ajax({
        url: $(this).attr("href"),
        success: function(msg){
                 $("#results").html(msg);
        }
       }); 
});


$(function(){ //jQuery dom ready event

    $(".Display a").click(function() {
        ///you code
    }).click(); //trigger it at the page load

});
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜