1

test.phpファイルに 1 つとファイルに 1 つの 2 つのクエリがありますtest2.php... 5 秒ごとに div を更新したいのですが、div #test の内容は div test2 の内容によって上書きされます。なぜこうなった?どうすれば修正できますか?

<script>
    $(document).ready(function() {
         $("#test").load("test.php");
         var refreshme = setInterval(function() {
             $("#test").load('test.php');
         }, 5000);
         $.ajaxSetup({ cache: false });
    });
    </script>
<div id="test">
    <?php
    include ('test.php');
    ?>
</div>
<br>
<script>
    $(document).ready(function() {
         $("#test2").load("random.php");
         var refreshId = setInterval(function() {
             $("#test2").load('random.php');
         }, 5000);
         $.ajaxSetup({ cache: false });
    });
    </script>
<div id="test2">
    <?php include 'test2.php' ?>
</div>
4

1 に答える 1

1

関数の 1 つが他のコンテンツを上書きする唯一の方法.load()は、ロードしているオブジェクトの 1 つが他のオブジェクトの子である場合です。また、jQuery セレクターが間違ったオブジェクトを選択する可能性があるため、ドキュメント内に特定の ID を持つオブジェクトが複数含まれていないことを確認する必要があります。

タグが欠落しているために一方が誤って他方の子になった場合に備えて、欠落している終了タグを探すことができます。

2 つの$(document).ready()呼び出しが競合したり、互いに上書きしたりすることはありません。ドキュメントの準備ができたときに呼び出される複数の関数をキューに入れるだけです。

于 2013-04-27T00:01:24.480 に答える