【发布时间】:2012-05-14 09:39:58
【问题描述】:
下面给出的代码运行良好
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div><span>Hello</span></div>
<p class="selected">Hello Again</p>
<p>And Again</p>
<script>$("p").prev(".selected").css("background", "yellow");</script>
</body>
</html>
但是当我将 .selected 移到顶部(如下所示)时,它不起作用。谁能告诉我如何让它为我工作并在第二种情况下从 .prev() 方法中获取 .selected 元素无需操作 html
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p class="selected">Hello Again</p>//Moved to top
<div><span>Hello</span></div>
<p>And Again</p>
<script>$("p").prev(".selected").css("background", "yellow");</script>
</body>
</html>
【问题讨论】:
-
好吧,
.selected不再是另一个p元素的前一个兄弟,所以它不起作用也就不足为奇了。 -
是的,但我仍然希望它被选中
-
如果我有多个选择然后:第一个选择器将给出最近的 .selected 到 p 或最远的 .selected 到 p
-
试试吧 ;) 顺便说一句,重复问题的标题是 " jquery find closest previous兄弟与类"。
-
抱歉让so的数据库还原了
标签: javascript jquery html class