Próbuję wymyślić funkcję JS lub jQuery wielokrotnego użytku, która pozwoliłaby mi przetestować, czy jeden obiekt jest potomkiem DOM innego.Testowanie obiektów dla relacji przodka/potomka w JavaScript lub Jquery
Widziałem model testowania
$b.parents('nodename').length>0
co jest fantastyczne kiedy trzeba tylko sprawdzić, czy element jest dzieckiem dowolnego węzła o tej samej nazwie.
Ale co z określonym węzłem? Nie można przetestować, ponieważ rodzice jQuery pobierają wyrażenie węzłów jako argument do przefiltro- wania.
Jako małe tło próbuję sprawdzić, czy cel zdarzenia click dokumentu jest dzieckiem określonego obiektu. Na przykład, jeśli event.target jest dzieckiem $ b, zwróć true, w przeciwnym razie zwróć false. Ale ta funkcja może mieć później inne implikacje.
Dzięki!
Idealny. Ten rzeczywiście umożliwia przekazanie obiektu zamiast selektora, który jest fantastyczny. Dzięki jeszcze raz! – dreisch
Można przekazać nieopakowany element DOM do indeksu, więc można to uprościć, jeśli ($ (obj1) .parents(). Index (obj2)> = 0) –
Jest teraz $ .contains, jeśli martwisz się o Node.contains. –