Я пытаюсь создать плагин jQuery, который фильтрует предоставленный объект jQuery и возвращает только некоторые элементы, аналогичные функции .filter (expr). Это больше для образования, чем для проблемы реального мира. Однако я не могу понять, как удалить элементы из предоставленного объекта jQuery (или вернуть только некоторые другие, на самом деле не имеет значения).
Пример кода (Да, я знаю, что вы можете сделать это с помощью фильтра (': Nth-child (n)')), но, как я уже сказал, это для самообразования):
$.fn.notNthElement = function(n){
var i=0;
this.each( function(){
i++;
if(i==n){
//remove element from this jQuery object (not from DOM)
i=0;
}
//or alternatively:
else{
//push this to some result jQuery object
}
});
return this; //or when going the alternative route, return the result jQuery object
}
Как можно это сделать?
EDIT
Я действительно ищу способ удалить определенные элементы из объекта jQuery, а не какой-то умный способ решить вышеуказанную проблему. Поэтому я не хочу возвращать подмножество предоставленного объекта jQuery.