Man kann nicht wirklich vergleichen, ob zwei jQuery-Objekte gleich sind...
if ($(selectionOne) === $(selectionTwo)) {
}
Man kann aber DOM-Objekte vergleichen...
if ($(selectionOne)[0] === $(selectionTwo)[0]) {
}
Das ist aber nur wirklich nützlich, wenn man ein einzelnes Element vergleicht, nicht eine Sammlung.
Wenn du eine Sammlung von Elementen vergleichen musst, hat dieser StackOverflow-Thread die Antwort
var divs = $("div");
var divs2 = $("div");
if (divs.length == divs2.length && divs.length == divs.filter(divs2).length) {
// They are equal
}
Ich denke, die
is-Methode würde in einigen dieser Fälle auch funktionieren.nicht wahr. is gibt true zurück, wenn mindestens ein Element übereinstimmt.
is == Überprüft die aktuell übereinstimmende Menge von Elementen gegen einen Selektor, ein Element oder ein jQuery-Objekt und gibt true zurück, wenn mindestens eines dieser Elemente mit den gegebenen Argumenten übereinstimmt.
http://api.jquery.com/is/
(Nur ein Scherz.)