删除索引处的单个子项

kb_*_*kb_ 1 javascript jquery

有一些例子可以在给定索引之后分离所有孩子(比如这个),但没有什么可以删除一个.

我尝试过的事情(显然是不正确的):

this.element.find('.nav-tabs').children().splice(index, 1).remove();
this.element.find('.nav-tabs').children().slice(index).detach();
Run Code Online (Sandbox Code Playgroud)

以及其他一些变化.我需要像第二个选项那样保留那个索引之后的孩子.我错过了什么?我可以拼接它并以某种方式重新分配孩子吗?

Ror*_*san 7

您可以使用eq()索引来定位集合中的元素.试试这个:

this.element.find('.nav-tabs').children().eq(index).remove();
Run Code Online (Sandbox Code Playgroud)

示例小提琴

究其原因splice(),并slice()不会为你工作,是因为他们返回DOMElements,而不是一个jQuery对象的数组.