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 № 1test1
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?