/ / Wie verhält sich jQuery beim Zuordnen eines Elements zu einer Variablen im Vergleich zu Javascript? - Javascript, jQuery

Wie verhält sich jQuery beim Zuweisen eines Elements zu einer Variablen im Vergleich zu Javascript anders? - Javascript, jQuery

Wenn ich einer Variablen ein jquery-Element zuweiße, wird es nicht mit dem Element in einem Vergleich übereinstimmen, aber wenn ich ein Javascript-Element zuweisen, wird es ...

test1 =  $(".the_div");
console.log(test1 ==  $(".the_div"));
// logs false


test2 = $(".the_div")[0];
console.log(test2 == $(".the_div")[0]);
// logs true

Was ist los? Warum passiert das?

Antworten:

0 für die Antwort № 1

test1 ist ein Objektund Sie können zwei Objekte nicht mit Vergleichsoperatoren vergleichen. Verwenden Sie zum Vergleichen zweier jQuery-Objekte is() wie gezeigt in jQuery-Objektgleichheit

test2 ist ein Zeichenfolge. Durch Anhängen [0] zu dem jQuery-Objekt wird das OuterHTML des ersten Elements in der Menge zurückgegeben.

Sehen Was bedeutet $ (selector) [0] in jQuery?