1

我的html结构如下:

<header></header>
<div id="take-113"></div>
<div id="take-114"></div>
<div id="take-115"></div>

如何从每个 div 中找到相同的标题?

$("take-113").prev("header"); // works
$("take-114").prev("header");// doesn't work
$("take-115").prev("header"); // doesn't work
4

4 回答 4

3

见 jquery .prevAll()

$("take-115").prevAll("header:eq(0)");
于 2012-10-29T11:20:18.853 回答
2

prev只选择元素的前一个兄弟,你可以使用prevAll()方法:

$("#take-114").prevAll("header").first();
于 2012-10-29T11:20:25.057 回答
0

如果您有多个标题,则可以定义要获取的标题

$("take-113").prevAll("header:first");
$("take-114").prevAll("header:first");
$("take-115").prevAll("header:first"); 
于 2012-10-29T11:25:23.370 回答
-1
$("take-113").prev("header"); // works
$("take-114").prev("header");// doesn't work
$("take-115").prev("header"); // doesn't work

将其替换为

$("#take-113").prev("header"); 
$("#take-114").prev("header");
$("#take-115").prev("header");
于 2012-10-29T11:30:09.893 回答