取消选择 jquery 选择对象中的项目

Unselect items in a jquery selection object

我有一个JQuery选择对象

someItems = $(".someClass")

我想做的是"unselecting"一个项目。因此,例如,如果前一个查询的结果为 3 select,我想从集合中删除第二个。所以它将保留 2 select,但未选择的那个尚未从 DOM 中删除。有什么 JQuery 方法可以做到这一点,或者我必须为此构建自己的功能吗?

示例:

someItems = $(".someClass")
someItems.remove(someItems.first())

你可以用jquery not方法试试。

someItems = $(".someClass")

//It's for the example, You can have it for exemple in an event handler
toDelete = someItems.get(2)

someItems = someItems.not(toDelete)
//Now someItems don't contains toDelete.

生成的项目列表只是一个数组。所以你可以使用splice

someItems = $(".someClass")
someItems.splice(0, 1)
someTtems //now missing the first element