私は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呼び出しがコンテンツを置き換えるため、数秒です。これを防ぐ方法を教えてください。私は一種のトグルを作ることを考えましたが、それを達成する方法や問題を解決するかどうか分かりません。
AJAX呼び出しのために数秒後に自動的に_itが終了します._Ajaxリクエストでは何も閉じられません。div内はすべてのDOMがオーバーライドされるため、 '#data'内部にあります。 –
あなたは正しい。どうすればこの問題を解決できますか? – derrtyones
'div'は'#data'の中にありますか?関連するHTML/PHPコードを追加してください。 –