具有特定ID的最近的前一个元素(带有prev())?

mat*_*n12 2 javascript jquery

我有一个很大的div,里面有很多小的div.说,

    <div id="parent">
 <div id="child1">
 </div>
 <div id="child1">
 </div>
 <div id="child2">
 </div>
 <div id="child1">
 </div>
 <div id="child1">
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我目前处于最后一个'child1',那么如何使用prev()获得最顶级的child1?对我来说,当它到达'child2'时就会中断.

rah*_*hul 7

首先,您的HTML标记无效.在文档中不应该有更多具有相同ID的元素.

读取元素标识符:id和class属性

ID:

此属性为元素指定名称.该名称在文档中必须是唯一的.

类:

此属性为元素分配类名称或类名称集.可以为任意数量的元素分配相同的类名或名称.多个类名必须用空格字符分隔.

您可以使用parent:firstchild来获取当前父元素中的第一个元素.

你可以使用这样的东西,如果你现在在元素'父'的任何孩子

$(this).parent().find("div:first-child");
Run Code Online (Sandbox Code Playgroud)