要首先加载的jQuery内容

要首先加载的jQuery内容,jquery,Jquery,我有一个部门: 所容纳之物 我做了一个jQuery,它会将url的名称更改为带有哈希的内容。。。等等。我的问题是,当我进入example.com//page-1页面时,它首先从.content加载内容几毫秒,然后它会更改为我的内容。 如何使内容先加载?我必须在加载之前清空.content还是什么 谢谢 $(function() { var $mainContent = $('.content'), siteUrl = "http://" + top.location.h

我有一个部门:

所容纳之物
我做了一个jQuery,它会将url的名称更改为带有哈希的内容。。。等等。我的问题是,当我进入example.com//page-1页面时,它首先从.content加载内容几毫秒,然后它会更改为我的内容。 如何使内容先加载?我必须在加载之前清空.content还是什么

谢谢

$(function() {

    var $mainContent = $('.content'),
        siteUrl = "http://" + top.location.host.toString(),
        $internalLinks = $('a[href^="' + siteUrl + '"]'),
        hash = window.location.hash,
        URL = '',
        $el;

    if (hash) {
        hash = hash.substring(1);
        URL = hash + '#inside';
        $mainContent.load(URL);
    };

    $internalLinks.each(function(){
        $(this).attr("href", "#" + this.pathname);
    }).click(function(){
        load_posts();
        $el = $(this);
        URL = $el.attr("href").substring(1);
        URL = URL + '#inside';

    });

});

正如Mike在这里已经说过的,最好的方法是在默认情况下隐藏html中的所有正文部分

<body style="display:none;">

但是要小心。这可能会导致一个问题,即关闭javascript的用户会认为站点刚刚崩溃。

好的。。。我使用以下方法解决了我的问题:

$( document ).ready(function() {
   $('.content').empty();
});

我的代码有问题。当我将内容加载到.content时,我在wordpress里面有一些东西,比如,所以我不能像你们说的那样隐藏它,因为它一遍又一遍地重复同样的事情。你的回答是对的。谢谢。

它首先从.content加载内容几秒钟,然后更改为“我的内容”。。我不明白?我有点糊涂了。元素中是否已经有HTML和类内容?因为在文档加载完成后运行此JavaScript之前,它都会显示出来。如果不想显示,请使用.hide.Inside.content div将其隐藏。当我进入example.com//page1时,我有一些文本“text”,它首先加载“text”几毫秒,然后将内容替换到当前页面。可能先加载内容,然后从页脚加载脚本,然后将其更改为正确的内容。Mike McCaughan,是的,我有HTML内容
$( document ).ready(function() {
   $('.content').empty();
});