ajax容器中的默认内容

时间:2013-10-06 04:05:49

标签: php jquery ajax

我在加载新内容时从ajax内容div“刷新”默认内容时遇到问题。我使用这个代码,我在另一个答案中找到:

// Ajax
$(function () {

var api = $("#Content").jScrollPane().data('jsp');

    var reinitialiseScrollPane = function()
    {
        api.reinitialise();
    }

// attaching click handler to links
$("#Container a[href]").click(function (e) {
    // cancel the default behaviour
    e.preventDefault();

    // get the address of the link
    var href = $(this).attr('href');

    // getting the desired element for working with it later
    var $wrap = $('#Content');
    $wrap
        // removing old data
        api.getContentPane()

        // load the remote page
        .load(href, reinitialiseScrollPane , function (){

        }
    );
});

});

其中#Content是ajax加载数据的地方,而#Container是导航所在的位置。 问题是,如果我将默认值设为例如:

<div id="Content">
<?php include "garage/main.php" ?>
</div>

它将正确加载,但在加载新内容时将不会消失(将加载到其下方)。

我猜这不是加载默认内容的正确方法,或者我错过了一个功能,有人可以帮助我吗? 还有一种方法可以使js不针对某些href,例如目标“null”或有孩子吗? (它是一个带子菜单的导航,因此有些父母不需要自己的页面。)

谢谢。

0 个答案:

没有答案