确保两个项目是JS/jQuery中的兄弟

abr*_*d45 5 javascript jquery parent siblings

给定以下HTML结构:

<div class="wrap">
    <div id="a"></div>
    <div id="b"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

以下是假的:

($('#a').parent() == $('#b').parent()); //=> false
Run Code Online (Sandbox Code Playgroud)

即使:

$('#a').parent().children('#b').length; //=> 1
Run Code Online (Sandbox Code Playgroud)

谁有人解释为什么?谢谢!

Ror*_*san 6

我不是100%确切地说它为什么不起作用,但我相信这是因为元素被包装在jQuery对象中,每个元素本质上是不同的.

作为解决方法,您可以比较本机DOM对象,如下所示:

($('#a').parent()[0] == $('#b').parent()[0]); // true
Run Code Online (Sandbox Code Playgroud)

示例小提琴