我有以下jQuery代码:
工作代码
$( '.spanspec:gt(49)' ).remove();
这将删除我的代码中所有类为
spanspec
且index
大于49的复选框。非工作代码
$( '.spanspec:between(41, 46)' ).remove();
我想实现的是删除多个在两个值之间具有索引的复选框。我已经尝试了上述方法,但这不起作用。
请注意,我熟悉
:gt :lt :eq
的用法,但是在这种情况下使用它们确实可以达到预期的效果。任何帮助,建议或反馈将不胜感激。
最佳答案
使用.slice()
:
$('.spanspec').slice(41,46).remove();
这是一个较小的通用jsFiddle example。请注意,slice()中的范围从零开始,直到(但不包括)第二个参数的索引为止。