Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止jquery.load以覆盖div中的信息_Javascript_Jquery - Fatal编程技术网

Javascript 如何停止jquery.load以覆盖div中的信息

Javascript 如何停止jquery.load以覆盖div中的信息,javascript,jquery,Javascript,Jquery,我使用jquery.load函数从当前页面的div(页面内容)中的其他页面加载div(左),但当我使用load函数加载页面内容中的其他div(右)时,它会覆盖div(页面内容)中的所有内容。 我只想把它添加到div中。 这是我的代码: 函数加载(){ $('#page_content').load('test.php.left');} 函数加载2(){ $('#page_content').load('test2.php.right'); }您可以使用回调函数将两个调用转换为单个调用,并获取调

我使用jquery.load函数从当前页面的div(页面内容)中的其他页面加载div(左),但当我使用load函数加载页面内容中的其他div(右)时,它会覆盖div(页面内容)中的所有内容。 我只想把它添加到div中。 这是我的代码:
函数加载(){
$('#page_content').load('test.php.left');}
函数加载2(){
$('#page_content').load('test2.php.right');

}

您可以使用
回调函数将两个调用转换为单个调用,并获取调用中的.left和right内容,以分配给id为page\u content的元素

$('#page_content').load('test.php', function(result){
  leftContent = $(result).find('.left').html();
  leftRight = $(result).find('.right').html();
  $(this).html($(leftContent + leftRight ).find('')
});
试试这个

function load(){ $('#page_content').load('test.php .left');}

$.ajax({
  url: 'test2.php .right',
  success: function(data) {
     $('#page_content').append(data);
  }
});

+1.这是一个比我的解决方案好得多的解决方案,因为它只需要一个远程呼叫。:)谢谢@Anders Holmström,你太好了。我试过你的代码,但它会加载文件中的所有div,并在加载开始时删除页面内容,然后再次显示$(this).hide()将是第一个语句,$(this).show()将是最后一个语句。