jQuery:contains()总是返回true

Mik*_*den 4 javascript jquery

我有一个父jQuery对象和一个子jQuery元素.
我想看看孩子是否已经包含在父母中.我在考虑使用jQuery的contains()方法.但是,在Chrome和IE中我总是true返回,在FF6中我收到错误a.compareDocumentPosition is not a function

我错误地使用了这个吗?有没有更好的方法来实现这一目标?

小提琴

码:

<div class="metroContainer">
<div class="metroBigContainer">
    <div id="big1" class="metroBig">
        Stuffs 1
    </div>

    <div id="big2" class="metroBig">
        Stuffs 2
    </div>
</div>

<div class="otherContainer">
</div>
Run Code Online (Sandbox Code Playgroud)

// I expect false, returns true
$.contains($('.metroBigContainer'), $('.otherContainer'))
Run Code Online (Sandbox Code Playgroud)

Jam*_*gne 8

我相信包含dom元素,而不是jquery对象:

$.contains($('.metroBigContainer')[0], $('.otherContainer')[0])
Run Code Online (Sandbox Code Playgroud)