Ich versuche, eine wiederverwendbare JS- oder jQuery-Funktion zu entwickeln, mit der ich testen kann, ob ein Objekt ein DOM-Nachfolger eines anderen ist.Testen von Objekten für Vorfahren/Nachkommen in JavaScript oder Jquery
Ich habe für
$b.parents('nodename').length>0
ein Modell des Tests gesehen, was fantastisch ist, wenn Sie nur überprüfen müssen, ob ein Element ein Kind von jedem Knoten mit diesem Namen ist.
Aber was ist mit einem bestimmten Knoten? Sie können nicht testen
$b.parents($a).length>0
Da jQuery Eltern einen knotenname -Ausdruck als Argument zu filtern.
Als kleinen Hintergrund versuche ich zu testen, ob das Ziel eines Dokument-Klick-Ereignisses ein Kind eines bestimmten Objekts ist. Wenn das event.target beispielsweise ein Kind von $ b ist, geben Sie true zurück, andernfalls geben Sie false zurück. Aber diese Funktion könnte später andere Auswirkungen haben.
Danke!
Perfekt. Dieser erlaubt tatsächlich das Übergeben eines Objekts anstelle eines Selektors, was fantastisch ist. Danke noch einmal! – dreisch
Sie können ein unverpacktes DOM-Element zum Index übergeben, so dass dies vereinfacht werden könnte, wenn ($ (obj1) .parents(). Index (obj2)> = 0) –
Es gibt jetzt ein $ .contains, wenn Sie sich sorgen Knoten.enthält. –