如何访问以前的元素而不是兄弟

时间:2012-10-17 19:04:56

标签: jquery

我有以下代码结构:

<div></div>

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

<div></div>

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

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

我正在寻找父<DIV>正上方的<UL>

4 个答案:

答案 0 :(得分:2)

修改

我认为

.parent().prev()是你想要的


<强>原始

我认为

.parent()是你想要的

答案 1 :(得分:2)

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

答案 2 :(得分:2)

您似乎需要

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

这会选择包含div的{​​{1}}之前的ul

答案 3 :(得分: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