在索引x, y之间插入元素

Insert element between index x, y

本文关键字:之间 插入 元素 索引      更新时间:2023-09-26

尝试在列表元素之间插入列表项:

$('#deals-providers dt').each(function(index) {
        if (index == 10) {          
            $(this).insertBefore($('<dt/>').text('More item'));
        }
});

但它不起作用。我该怎么做呢?

这是你想要的:

$('#deals-providers dt:eq(9)').after('<dt>More item</dt>');

:eq()选择该索引处的项。

JSBin示例

try this:

编辑:

$('dt:nth(10)').before('<dt>More item</dt>');

您也可以使用:n -child选择器

见:http://jsfiddle.net/L2tk2/1/

$('#deals-providers dt').each(function(index) {
        if (index == 10) {          
            $(this).insertBefore($('dt:contains("More item")'));
        }
});

可以使用jQuery#eq方法返回指定索引处的元素。这将返回一个jQuery对象,不像jQuery#get,它返回一个元素节点。

$('#deals-providers dt').eq(10).before(
  $('<dt>').text('More text')
);