我正在使用jQuery从与当前网页相同的服务器加载一个简单的txt文件 – 此文件将始终包含无格式的纯数字 – 例如。 123456
- $(document).ready(function(){
- var test;
- $.getJSON('myfile.txt',function(data) {
- test = data;
- showAlert(); // this call will display actual value
- });
- function showAlert() {
- alert(test);
- }
- });
此时,代码将文件拉入,然后在警告框中显示内容,但是我想要做的是通过字符逐个读取,并创建一个HTML字符串,然后我可以插入到页面中 – 每个字符将被转换为图像标签。
例如,如果响应为123,我想创建一个包含以下HTML的字符串:
- <img src="1.png" />
- <img src="2.png" />
- <img src="3.png" />
然后我将该字符串插入我的页面上的div。
有人可以建议如何循环响应来创建img标签?
谢谢
解决方法
我喜欢
jQuery.map
这样的东西。将每个数字映射(即转换)为HTML片段:
- var images = jQuery.map((1234567 + '').split(''),function(n) {
- return '<img src="' + n + '.png" />'
- })
- images[0]; // <img src="1.png" />
- images[1]; // <img src="2.png" />
- images[2]; // <img src="3.png" />
- // etc...
然后您可以加入(”)并以一个快速的方式将其插入到DOM中:
- $('#soMetarget').append(images.join(''))
鲍勃是你的叔叔。