我有一组像缩略图:.attr()不适合由JavaScript创建的字元素的工作:使用appendChild
<div id='thumb' class='anImage.jpeg'>
<img src='anImage.jpg' />
</div>
......
<div id='thumb' class='anotherImage.jpeg'>
<img src='anotherImage.jpg' />
</div>
正如你所看到的,我用“阶级”每个DIV,以便能够在将来通过它包含的图像名称来查找所需的DIV。
我有一个上载器(AJAX imitiated,使用的iframe)。当我上传一张新图片时,我的javascript函数从php文件中得到确认。而如果它是确定我的js代码添加(末尾的appendChild)的新DIV & IMG象下面这样:
<div id='thumb' class='newUploaded.jpeg'>
<img src='newUploaded.jpg' />
</div>
现在关于这个问题: 我还有一个jQuery的功能,通过点击任何图像上(重命名按钮)发送到被点击的php文件图像名称。但是,在服务器端重命名文件后,我需要使用jQuery更新客户端的图像名称。所以,我这样做:
$.ajax({
.....
success: function(){
$("div.oldname").attr("class", "newname");
}
.....
});
,如果该文件被上传后,刚刚创建它不仅工作。我的代码不适用于刚刚由javascript appendChild()函数创建的元素。
但是,你在哪里调用'appendChild'? – 2013-02-18 02:00:48
我有'用iframe上传文件'代码的另一部分; 在该服务器侧确认后的JS函数(文件上传succesfuly)我需要添加新的上传文件到“设置缩略图”,所以我使用的appendChild() -
– Turik 2013-02-18 03:12:28