-2

我有以下代码结构:

<div></div>

<ul>
    <li></li>
    <li></li>
</ul>

<div></div>

<ul>
    <li></li>
    <li id="current"></li>
</ul>

抱歉,我在帖子中使用了 HTML,它隐藏了 DIV。

我正在寻找一个<DIV>直接高于父级的<UL>

4

4 回答 4

2

编辑

.parent().prev()我想这就是你要找的东西


原来的

.parent()我想这就是你要找的东西

于 2012-10-17T19:06:20.710 回答
2

首先使用 parent(),然后使用 prev()。像$('#current').parent().prev()

于 2012-10-17T19:06:40.687 回答
2

你似乎需要

$('#current').parent().prev()

这将div选择ul包含current.

于 2012-10-17T19:08:54.143 回答
2

你可以使用:

$('#current').parent() // goes to the closest parent - which is the <ul>
             .prev();  // now, starting at that <ul>
                       // we go to the previous html element which is <div>

//Could also be done:
$('#current').closest('ul')
             .prev();  // or .prev('div') - there's a lot of options
于 2012-10-17T19:09:39.847 回答