Php 我可以动态更改jquery中的项吗?

Php 我可以动态更改jquery中的项吗?,php,jquery,dynamic-data,Php,Jquery,Dynamic Data,我有以下jquery $(function() { $('div#slideshow').append('<img src="images/forsiden/grans_julebrus.jpg" /><img src="images/forsiden/cappelen_hippo.jpg" /><img src="images/forsiden/capplen_grandmarap.jpg" /><img src="images/forsiden/ag

我有以下jquery

$(function() {
$('div#slideshow').append('<img src="images/forsiden/grans_julebrus.jpg" /><img src="images/forsiden/cappelen_hippo.jpg" /><img src="images/forsiden/capplen_grandmarap.jpg" /><img src="images/forsiden/agm_peace.jpg" /><img src="images/forsiden/cappelein_aboriginee.jpg" />');
...
...
$(函数(){
$('div#slideshow')。追加('');
...
...
我想用php动态添加所有图像

<?php echo $images; ?>

有什么办法可以做到吗?

$(函数(){
$(function() {
$('div#slideshow').append("<?php echo $images; ?>");
});
$('div#slideshow')。追加(“”); });
如果JS函数位于它自己的.JS文件中,那么默认情况下,您不能在其中插入PHP代码


一种方法是使用隐藏的输入字段(或隐藏的div等)隐藏文档中的文件名,然后使用jQuery获取它们,或者您可以使用jQuery的AJAX函数从PHP处理程序请求文件名。

免责声明:我忘了如何编写PHP代码,因此您必须自己解决这一部分

我会在PHP内部编写JavaScript。例如:

echo "myImages = new Array();";
然后你创建一个for循环,它为每一张图片写下这个

echo "myImages[".$i."] = ".$TheImageSrc;
加载js文件时,Javascript可以访问该数组并通过

var images = '';
for (var i=0;i<myImages.length;i++){
   images .= '<img src="'+myImages[i]+'" />';
}
$('div#slideshow').append(images);
var图像=”;

对于(var i=0;i1),他可能在外部JS文件中有这个,2)您忘记了引号和3)他需要考虑注入代码中的引号。这会导致多个附加的一个接一个发生。这导致浏览器在每个追加之后重绘。