在循环中的`this`中的元素之间插入元素

Posted

技术标签:

【中文标题】在循环中的`this`中的元素之间插入元素【英文标题】:Insert element between elements within `this` in loop 【发布时间】:2014-07-04 11:08:01 【问题描述】:

我有一个each 循环,其中每个循环元素都具有以下 html 结构:

<li>
    <p>Text</p>
    <form>...</form>
</li>

在循环中,我创建了一个&lt;span&gt; 元素,我想将它插入到&lt;p&gt;&lt;form&gt; 元素之间的每个循环元素中。但我不知道如何访问this 中的元素,我只知道如何在li 的开头(prepend)和结尾('append')插入它,但不在@987654331 之间@ 和&lt;form&gt;

这是我的代码:

function calculation(elements) 
    $(elements).each(function() 
        ...
        var output = $('<span>').addClass('durationValue').html('Some Values..');
        $(this).append(output);
    );

【问题讨论】:

你能做一个小提琴吗? 您可以使用 before() 或 after() 来执行追加。 api.jquery.com/beforeapi.jquery.com/after 【参考方案1】:

您可以使用.after().before() 代替.append().prepend(),如下所示:

$(this).find("form").before(output);

【讨论】:

非常感谢!我不知道我可以在this 上下文中使用类似find() 的东西。 :)

以上是关于在循环中的`this`中的元素之间插入元素的主要内容,如果未能解决你的问题,请参考以下文章

从 PHP 将 textarea 元素插入 MySQL

所有排序算法汇总,冒泡,选择,插入,快速,优化快速,归并,希尔,堆排序

经典算法

单链表实现“插入”和“删除”操作

java ArrayList数组中如何插入一个元素

常见的八种排序