使用jQuery确定一个div是否是另一个div正下方和相邻的同级

使用jQuery确定一个div是否是另一个div正下方和相邻的同级,jquery,Jquery,我有一个div列表和两个相邻的兄弟姐妹的引用。第一个div,我称之为div2,位于div3之上。如何使用jQuery判断div2在div3的正上方。例如: <div id="root"> <div id="div1" /> <div id="div2" /> <div id="div3" /> <div id="div4"

我有一个div列表和两个相邻的兄弟姐妹的引用。第一个div,我称之为div2,位于div3之上。如何使用jQuery判断div2在div3的正上方。例如:

<div id="root">
   <div id="div1" />
   <div id="div2" />
   <div id="div3" />
   <div id="div4" />
</div>

如果您的意思是,“如何判断
div2
是否紧跟在
div3
之前”,答案是您可以检查
previousElementSibling
或jQuery的
prev

// If `div3` and `div2` are DOM elements
if (div3.previousElementSibling === div2) {
    // ...
const div2=document.getElementById(“div2”);
const div3=document.getElementById(“div3”);
log(div3.previousElementSibling==div2)


视觉上还是结构上?视觉上和结构上都是。请注意,您的HTML(可能是无意的!)具有误导性。您拥有的是一系列
div
s,其中每一个都嵌套在前一个中<代码>
是HTML中的
。(在JSX或XHTML中应该是