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

时间:2014-05-15 20:14:46

标签: jquery html loops this each

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

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

在循环中,我创建了一个<span>元素,我想在<p><form>元素之间的每个循环元素中插入该元素。但我不知道如何访问this中的元素,我只知道如何在prepend的开头(li)和结尾('追加')插入它,但不在<p><form>之间。

这是我的代码:

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

1 个答案:

答案 0 :(得分:2)

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

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