Php ajax容器中的默认内容
在加载新内容时,我遇到了从ajax内容div“刷新”默认内容的问题。我正在使用我在另一个答案中找到的代码:Php ajax容器中的默认内容,php,jquery,ajax,Php,Jquery,Ajax,在加载新内容时,我遇到了从ajax内容div“刷新”默认内容的问题。我正在使用我在另一个答案中找到的代码: // Ajax $(function () { var api = $("#Content").jScrollPane().data('jsp'); var reinitialiseScrollPane = function() { api.reinitialise(); } // attaching click handler to link
// 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 (){
}
);
});
});
其中#内容是ajax加载数据的地方#容器是导航的地方。
问题是,如果我将一个默认值设置为:
<div id="Content">
<?php include "garage/main.php" ?>
</div>
它将正确加载,但在加载新内容时它不会消失(它将在其下方加载)
我猜这不是加载默认内容的正确方法,或者我缺少一个函数,有人能帮我吗?
还有一种方法可以使js不以某些href为目标,例如目标为“null”或有子项?(这是一个带有子菜单的导航,因此一些家长不需要自己的页面)
谢谢。你能把你现在要做的事情整理一下,说明你的问题吗?我想我明白你在问什么,但基于你的问题,答案似乎很简单-似乎什么都没做。
$(“#garagecontent”).empty()
在你填写更多内容之前,除非$(“#content”).jScrollPane().data('jsp').reinitialse()
会这样做-我很怀疑是这样的,但这是可能的(不清楚你在那里使用的是什么jquery扩展)。@tetsujinnoni抱歉,我已经编辑了js名称,使其对未来的读者明显有用,但我忘了在html示例中编辑它。编辑了我的帖子。