2014-07-02 32 views
1

之間,我有以下的jQuery代碼:jQuery的刪除複選框,其中指數是兩個值

工作代碼

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

這消除了我的代碼中的所有複選框與類spanspec其中index較大比49.工作正常。

非工作代碼

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

我想實現的是去除有兩個值之間的指數多個複選框。我已經嘗試了以上,但這不起作用。

請注意,我熟悉:gt :lt :eq的使用,但在這種情況下使用這些確實可以達到預期的效果。

任何幫助,建議或反饋,將不勝感激。

回答

3

使用.slice()

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

這裏有一個小的,一般jsFiddle example。請注意,slice()中的範圍是基於零的,並且將一直持續到(但不包括)第二個參數的索引。

+1

這是完美的,正是我在最後的結果方面尋找。謝謝,非常感謝。 –

1

我認爲它應該做的工作

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

也可以嘗試這樣的:

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

謝謝你 - '.slice():'給了我想要的結果。 –