从 jQuery 对象中删除元素

Phi*_*hil 4 javascript jquery

我有一个通过 jQuery 创建的 jQuery 对象,.find()如下所示......

var $mytable= $('#mytable');
var $myObject = $mytable.find("tbody tr");
Run Code Online (Sandbox Code Playgroud)

这非常有效,并创建trtbody. 但是,当我循环数据时,我需要能够删除对象的部分内容。例如,如果上面的调用返回一个名为$myObject长度为 10 的 jQuery 对象,并且我想删除索引 10,我想我可以这样做$myObject.splice(10,1),它会删除索引 10 处的元素。但这似乎并不正在工作。

有什么想法吗?谢谢你!

更新

我基本上只是希望能够在循环数据时从 $myObject 中删除我想要的任何元素。我知道它是从零开始的(我猜上面的例子很糟糕),只是想表达我的观点。

更新

好的,所以我使用表上的 find 方法创建对象,在创建时它的长度为 24。当我循环该对象时,当我点击一个我不想要的元素时,我尝试使用 Array.prototype.splice。 call($rows,x,1) 其中 x 表示要删除的索引。之后当我在控制台中查看该对象时,它的长度仍然是 24。

Bla*_*ger 5

用于.not()删除单个元素,然后在空闲时循环遍历 jQuery 对象:

var $myObject = $mytable.find('tbody tr').not(':eq(9)'); // zero-based
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mblase75/tLP87/

http://api.jquery.com/not/


或者,如果您可能要删除多个:

var $myObject = $mytable.find("tbody tr:lt(9)");
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mblase75/9evT8/

http://api.jquery.com/lt-selector/