2017-07-02 45 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

相关问题