如何在php循环中预结束 $(“x”).prepend(document.getElementById(“pre”);

如何在php循环中预结束 $(“x”).prepend(document.getElementById(“pre”);,php,jquery,html,Php,Jquery,Html,我希望这里的输出是:.4321 相反,我得到了如下输出:21345.. 为什么只有第一个输出得到预处理?我在这里做错了什么?您可以尝试下面的逻辑,您可以直接将值前置到x,而无需将值放入具有相同id的div中 <?php $i=1; while (i<=10) { ?> <div id="pre"> <?php echo $i;?> </div> <script> $("x")

我希望这里的输出是:
.4321

相反,我得到了如下输出:
21345..


为什么只有第一个输出得到预处理?我在这里做错了什么?

您可以尝试下面的逻辑,您可以直接将值前置到
x
,而无需将值放入具有相同id的div中

<?php
$i=1;
while (i<=10)
{ ?>
    <div id="pre">
        <?php echo $i;?>
    </div>
    <script>
        $("x").prepend(document.getElementById("pre"));
    </script>
    <?php
}
?>
<x></x>

$(“x”).prepend();

不能有多个ID相同的元素(
pre
)。代码中存在语法错误,而这将永远不会退出循环。天哪,那段代码是什么意思?抱歉,我只是想知道逻辑。我只是粗略地输入了一个概念,却忘了输入i++。谢谢,让我试试这个。
<?php
$i=1;
while (i<=10)
{ ?>
<script>
   $("x").prepend(<?php echo $i;?>);
</script>
<?php
   i++;
 }
?>
<x></x>