Php 我可以动态更改jquery中的项吗?
我有以下jqueryPhp 我可以动态更改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
$(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)他需要考虑注入代码中的引号。这会导致多个附加的一个接一个发生。这导致浏览器在每个追加之后重绘。