2017-07-02 46 views
-2

如果我有2個jQuery對象,如何檢查第一個包含第二個對象?如何檢查一個jQuery的obj是否包含另一個jQuery的obj?

我也不想引用jQuery的本身,我想用從第一jQuery對象的方法,像

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

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

我假設你在DOM上下文中的元素中的意思是元素? – zer00ne

回答

0

東西爲了測試一個給定的jQuery對象是否包含另一個特定的jQuery對象,使用下面的方法;如果條件滿足,則返回爲真,否則爲

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:重新更新。希望這一次它符合你的期望! – nyedidikeke

+0

不考慮多深度 – omega

相關問題