javascript - 以特定间隔将图像插入 DOM

标签 javascript jquery for-loop nested-loops

我有一系列重复<p class="question"><p class=answer><section id="interview">内。在每三个答案之后,我想插入一个图像,其路径名存储在数组中:

array = ['../../directory/file-1.jpg', '../../directory/file-2.jpg];

到目前为止,我已经:

var interval = 3;
var questionCount = 9;
var imageCount = array.length;
var interview = $('#interview');
var self;

for (var i = interval; i < questionCount; i+=interval) {
    interview.find('p.answer:nth-of-type('+i+')').each(function() {
        self = $(this);
        for (var p = 0; p < imageCount; p++) {
            self.after('<img src="'+array[i]+'">');
        }
    });
}

当然,这会在每个间隔给我数组中的所有图像,而不是第一个间隔的第一个图像,第二个间隔的第二个图像,依此类推。我需要如何改变这个?

最佳答案

只需删除内部 for 循环即可。

var j=0;
for (var i = interval; i < questionCount; i+=interval) {
    var ans = interview.find('.answer').eq(i);
    ans.after('<img src="' + array[j] + '">');
    j++;
}

关于javascript - 以特定间隔将图像插入 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42700278/

相关文章:

javascript - Cloudinary如何在php中生成签名

javascript - 如何通过数组检查字符串是否具有匹配的子字符串

java - ArrayList循环只输出最后一项

java - 这两种方法(一种是整数,一种是 BigInteger 类型)是否匹配?

javascript - 如何使用 AngularJS 获得没有滚动条大小的宽度?

javascript - Electron 获胜.unmaximize();不工作

javascript - 尝试使用 getJSON 函数,但它没有返回任何内容

javascript - 如何在 nvd3 中对栏进行排序?

javascript - 在 jquery/javascript 中获取、设置 session 值

c++ - 如何修复我的代码并使其遍历二维数组中的所有行? (C++)