2017-07-02 6 views
-2

Wenn ich 2 jquery Objekte habe, wie kann ich prüfen, ob die erste die zweite enthält?Wie überprüft man, ob ein jquery obj ein anderes jquery obj enthält?

Ich will nicht auch jquery selbst verweisen, möchte ich eine Methode aus dem ersten Jquery-Objekt verwenden, so etwas wie

<ul> 
    <li></li> 
</ul> 

var obj1 = $("ul"); 
var obj2 = $("li"); 
obj1.contains(obj2) --> true  [contains does not exist, how would I implement it?] 
+0

Ich nehme an, Sie Element innerhalb eines Elements im Kontext der DOM bedeuten? – zer00ne

Antwort

0

Um herauszufinden, ob ein bestimmtes jQuery-Objekt zu testen, enthält ein anderes spezifisches jQuery-Objekt , verwende den folgenden Ansatz; Es gibt true, wenn die Bedingung erfüllt ist, andernfalls false.

var obj1 = $("ul"); 
 
var obj2 = $("li"); 
 

 
function checkForChildren(obj1, obj2) { 
 
    if (obj2[0].localName !== undefined && obj1.children(obj2[0].localName).length > 0) { 
 
     console.log('true'); 
 
     return true; 
 
    } 
 
    console.log('false'); 
 
    return false; 
 
} 
 
checkForChildren(obj1, obj2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<ul> 
 
    <li></li> 
 
</ul>

+0

@omega: erneut aktualisiert. Hoffe dieses Mal erfüllt es Ihre Erwartungen! – nyedidikeke

+0

Berücksichtigt nicht die Multitiefe – omega

Verwandte Themen