0

我有一个看起来像这样的列表:

<li class = "current_parent level-0">
  <a> Parent Link </a>
  <ul class= "children">
     <li class = "level-1">
           <a> Link to child </a>
     </li>

     <li class = "level-1 current_page_item">
          <a> Link to child </a>
     </li>

     <li class = "level-1">
           <a> Link to child </a>
     </li>

     </ul>
</li>

基本上,我想从 current_page_item 获取元素的 HREF 上一级和下一级。

我可以通过 .attr() 轻松获得 current_page_item > a 的 URL,即 $('.current_page_item').attr("href");。

但是我怎样才能告诉 jQuery 向上看一级呢?.parent() 似乎不对,因为他们不是父母,他们是兄弟姐妹,对吧?

但是我怎样才能告诉兄弟姐妹向上或向下移动一个列表呢?

基本上我想要 $('.current_page_item > ONE LI > A UP').attr("href"); 和 $('.current_page_item > ONE LI > A DOWN').attr("href");.

再次感谢您对我的 jQuery n00bquest 的帮助!

4

2 回答 2

3

如果您从<li>使用开始.next().prev()获取下一个/上一个兄弟姐妹,例如:

var prevHref = $(".current_page_item").prev().find("a").attr("href");
var nextHref = $(".current_page_item").next().find("a").attr("href");

你可以在 jQuery API 的 Tree Traversal 部分找到一个完整的函数来像这样移动以及它们的描述。

于 2010-10-19T10:35:56.420 回答
0

使用 .prev() 而不是 .parent() (.prev() 和 .next() 都指兄弟姐妹)

于 2010-10-19T10:36:21.053 回答