我在加载新内容时从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”或有孩子吗? (它是一个带子菜单的导航,因此有些父母不需要自己的页面。)
谢谢。