我有以下jQuery代码:

工作代码

$( '.spanspec:gt(49)' ).remove();


这将删除我的代码中所有类为spanspecindex大于49的复选框。

非工作代码

$( '.spanspec:between(41, 46)' ).remove();


我想实现的是删除多个在两个值之间具有索引的复选框。我已经尝试了上述方法,但这不起作用。

请注意,我熟悉:gt :lt :eq的用法,但是在这种情况下使用它们确实可以达到预期的效果。

任何帮助,建议或反馈将不胜感激。

最佳答案

使用.slice()

$('.spanspec').slice(41,46).remove();


这是一个较小的通用jsFiddle example。请注意,slice()中的范围从零开始,直到(但不包括)第二个参数的索引为止。

09-25 17:36