【发布时间】:2011-06-30 09:38:57
【问题描述】:
我正在使用以下代码创建一个图像元素,加载它,然后在加载时将其附加到文章中。
$('<img />')
.attr('src', 'image.png') //actually imageData[0].url
.load(function () {
$('article').append($(this));
alert('image added');
});
警报触发正常,但图像没有出现,当我检查元素时,它已被添加而没有结束斜线
<img src='image.png' >
为什么浏览器会删除正斜杠,我该如何停止?
更新: 感谢所有指出问题不是斜线的人(每天都是上学日),那会是什么呢?这是http://chris-armstrong.com/inspiration/?username=behoff的实时示例@
更新 2: 好的,所以看起来我是个白痴,因为我没有用其他图像进行测试,因为问题似乎出在我使用的测试图像 (http://img.ffffound.com/static-data/assets/6/dc01f803819405bfe160459021cfe6cc57766f9b_m.jpg) 上。奇怪,因为它会在您单击 URL 时加载...但无论如何,感谢您的所有帮助,我学到了一些东西!
【问题讨论】:
-
您指定的路径是否正确?此外,您没有将
image.png括在引号中。 -
可能不需要斜线,具体取决于文档类型。此外,无论您使用什么工具来检查文档,这并不意味着它完全按照编写的方式显示 DOM。图像存在吗?您必须在字符串中传递值:
.attr('src', 'image.png'),也许您必须在它之前添加一个斜杠:.attr('src', '/image.png')。检查路径。 -
我猜
article要么是id要么是class.. 不是吗?? -
@Avinash:或者 HTML5
article元素。 -
@Avinash 文章是 HTML5 文章元素
标签: javascript jquery image append