javascript - 在列表中插入多个div

标签 javascript jquery

我有一个列表,需要为列表项插入div,如果使用简单的.InsertBefore,将无限增加元素

如何插入div而不重复其他项目?

示例:jsfiddle.net/HJCps

HTML代码

<div id="sorter">

    <div class="item item-1">
        <div class="text">Item 1</div>
        <div class="insert">Insert Text 1</div>
    </div>

    <div class="item item-2">
        <div class="text">Item 2</div>
        <div class="insert">Insert Text 2</div>
    </div>

    <div class="item item-3">
        <div class="text">Item 3</div>
        <div class="insert">Insert Text 3</div>
    </div>

</div>

JS代码

$('.insert').insertBefore('.text');

最佳答案

DEMO

$('.item .text').each(function(){
    $(this).next('.insert').insertBefore(this);
});

引用文献

.next()

.each

$('.item .text')将找到类 text 的所有元素包含在类 item

$('.item .text').each将逐一循环遍历每个匹配的元素。

$(this)引用当前元素。

$(this).next('.insert')将找到类 insert 的下一个元素

$(this).next('.insert').insertBefore(this);将在当前元素之前插入匹配的 类 insert 的下一个元素

您的代码$('.insert').insertBefore('.text');将在类 insert 的所有元素之前插入类为 .text 的所有元素

关于javascript - 在列表中插入多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753800/

相关文章:

jquery - 如何使用 jQuery 让用户进一步浏览页面?

php - 传递变量的更好方法?

jquery - 使用 jquery 设置 Bootstrap 日期字段输入值

javascript - 在比较模式下,Amcharts 在一张图表上显示多个工具提示(气球)

javascript - 2 内联 fancybox,第二个 fancybox 出现错误 "The requested content cannot be loaded"

asp.net - 如何在客户端计算 RadGrid 单元格值?

javascript - .php 脚本的 Ajax 请求被取消

javascript - 如何使用 JavaScript 或 jQuery 更改数组内对象的值?

javascript - 我缺少什么逻辑?

javascript - FB未定义,Javascript代码运行流畅