jQuery删除复选框,其中index在两个值之间

时间:2014-07-02 19:22:21

标签: javascript jquery checkbox

我有以下jQuery代码:

工作代码

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

这将删除代码中spanspec所在的index大于49的所有复选框。工作正常。

非工作代码

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

我想要实现的是删除多个具有两个值之间索引的复选框。我已尝试过上述内容,但这不起作用。

请注意,我熟悉:gt :lt :eq的使用,但在这种情况下使用这些确实可以提供所需的结果。

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

2 个答案:

答案 0 :(得分:3)

使用.slice()

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

这是一个较小的,通用的 jsFiddle example 。请注意,slice()中的范围基于零,并且将一直持续到(但不包括)第二个参数的索引。

答案 1 :(得分:1)

我认为它应该做的工作

$('.spanspec:gt(41):lt(46)').remove();

你也可以试试:

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