javascript - 在段落列表后插入图像列表

标签 javascript jquery

我有一个图像列表,我想在每个段落后插入一张图像。有时我的图像比段落少,有时更多。如何循环遍历 img 元素以将它们插入到段落之后,如果图像太多,请将它们保留在原来的位置?

 $( ".img" ).insertAfter( "p" );

如果没有内容,结构将如下所示:

之前:

<div id="wrap">
    <h2></h2>
    <p></p>
    <h2></h2>
    <p></p>
    <h2></h2>
    <p></p>
</div>

<img class="img" />
<img class="img" />
<img class="img" />
<img class="img" />
<img class="img" />
<img class="img" />
<img class="img" />
<img class="img" />

结果:

<div id="wrap">
    <h2></h2>
    <p></p>
    <img class="img" />
    <h2></h2>
    <p></p>
    <img class="img" />        
    <h2></h2>
    <p></p>
    <img class="img" />
</div>
<img class="img" />
<img class="img" />
<img class="img" />
<img class="img" />
<img class="img" />

最佳答案

您可以使用.after()方法:

var $img = $('.img');

$('#wrap p').after(function(i) { return $img.eq(i); });

http://jsfiddle.net/a7tchk5r/

关于javascript - 在段落列表后插入图像列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26645793/

相关文章:

javascript - 倒计时音频持续时间javascript

Jquery 切换停止工作

javascript - 从 AnythingSlider v1.2 迁移到最新版本 (v1.8.17)

javascript - 单击更改 DIV 位置并为 jQuery 设置动画

javascript - MongoDB 插入字段是一个 javascript 变量?

javascript - 是否有足够智能的 jquery 上下文菜单插件来处理窗口边框?

javascript - RSK 上的智能合约有没有办法在不使用预言机的情况下从比特币网络获取链上数据?

javascript - 当条件肯定为真时,Javascript < 运算符返回 false 的问题

jquery - 添加元素主干后元素不存在

javascript - 如何在 jquery (coffeescript) 中有条件地添加 css 属性