Ich versuche ein jQuery-Plugin zu erstellen, das das angegebene jQuery-Objekt filtert, um nur einige Elemente zurückzugeben, die der .filter (expr) -Funktion ähneln. Das ist mehr für mich selbst als für ein Problem der realen Welt. Allerdings kann ich nicht herausfinden, wie Elemente aus dem bereitgestellten jQuery-Objekt entfernt werden (oder nur bestimmte andere zurückgeben, ist nicht wirklich wichtig).Das jQuery-Objekt mit einem Plugin filtern
Codebeispiel (Ja ich weiß, Sie dies mit Filter tun können (‚: Nth-Kind (n)‘), aber wie ich sagte, dies für die Ausbildung selbst ist):
$.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
}
Wie man dies tun würde, ?
EDIT
ich wirklich nach einer Möglichkeit, bestimmte Elemente aus dem jQuery-Objekt zu entfernen, nicht einige clevere Weg, um das oben beschriebene Problem zu lösen. Daher möchte ich eine Teilmenge des bereitgestellten jQuery-Objekts zurückgeben.
Thnx, ich habe nie bemerkt, dass die Filtermethode eine Funktion als Argument genommen hat. –