var ids = [2,3,4];
$.fn.hat = function(id){
for(var i=0; i<this.length; i++){
if(this[i]===id){ return true; }
}
return false;
}ids.hat(2);
"ids" ist immernoch ein Array. Und dein Array kennt die Methode "hat" nicht, die jast du ja dem jQuery-Objekt hinzugefügt. Aber mit call und apply kannst du Methoden in fremden Kontexten aufrufen.