Was Sie sich merken sollten, ist, dass immer, wenn Sie innerhalb eines Rückrufs das Objekt this
ist immer eine native Entität und kein Jquery-Objekt.
zum Beispiel:
a = $('a').each(function(){
//'this' is ALWAYS an native object
});
a
ist immer eine Instanz von jQuery, es sei denn, Sie verwenden eine spezielle Methode, die einen Typ wie json object, boolean, string usw. zurückgibt.
Wenn Sie eine Variable aus einer Funktion aufrufen, die sich Ihrer Kontrolle entzieht, und Sie wissen möchten, ob es sich um ein jQuery-Objekt handelt, können Sie Folgendes tun:
if(!listbox || !listbox.jquery)
{
listbox = $(listbox)
}
//the variable is now always going to be a jQuery object.
Der Grund dafür ist, dass jquery immer einen Verweis auf seine Version in einem ausgewählten Kontext speichert