我有一个index.php页面和一个info.php页面。 index.php将info.php的内容加载到div中。在AJAX调用之后保持div打开?
index.php文件:
<html>
<head>
<script type="text/javascript" src="includes/jquery-3.2.1.min.js"></script>
</head>
<body>
<div id="data"></div>
<script>
function loadDoc(){
$("#data").load("info.php", function() {
//console.log("Load done.");
});
};
$(function(){loadDoc();});
setInterval (loadDoc, 5000);
</script>
</body>
</html>
info.php的:
<html>
<head>
<style>
.box
{
border:1px solid #101010;
padding:20px;
}
#back
{
display:none;
}
</style>
<script>
$("#openBack").click(function(){
$("#front").hide();
$("#back").show();
});
$("#openFront").click(function(){
$("#back").hide();
$("#front").show();
});
</script>
</head>
<body>
<div id="front" class="box">
front // <a href="#" id="openBack">open back</a>
</div>
<div id="back" class="box">
back // <a href="#" id="openFront">open front</a>
</div>
</body>
</html>
问题:当我打开DIV,之后一关闭几秒钟,因为AJAX调用取代了内容。我怎样才能防止这种情况发生?我想做一个切换,但我不明白如何实现它,或者如果它能解决问题。
_it因为AJAX调用会在几秒钟后自动关闭._否ajax请求不应该关闭任何东西..相反,如果div在'#data'里面,是的,因为所有DOM里面都会被覆盖。 –
你是对的。我怎么能解决这个问题? – derrtyones
'div'在'#data'里面?尝试添加相关的HTML/PHP代码。 –