我有以下jQuery代码:
工作代码
$( '.spanspec:gt(49)' ).remove();
这将删除代码中spanspec
所在的index
大于49的所有复选框。工作正常。
非工作代码
$( '.spanspec:between(41, 46)' ).remove();
我想要实现的是删除多个具有两个值之间索引的复选框。我已尝试过上述内容,但这不起作用。
请注意,我熟悉:gt :lt :eq
的使用,但在这种情况下使用这些确实可以提供所需的结果。
任何帮助,建议或反馈都将不胜感激。
答案 0 :(得分:3)
使用.slice()
:
$('.spanspec').slice(41,46).remove();
这是一个较小的,通用的 jsFiddle example 。请注意,slice()中的范围基于零,并且将一直持续到(但不包括)第二个参数的索引。
答案 1 :(得分:1)
我认为它应该做的工作
$('.spanspec:gt(41):lt(46)').remove();
你也可以试试:
$('.spanspec').slice(41, 46).remove();