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 から 1 レベル UP と 1 レベル DOWN の要素の HREF を取得したいと考えています。

$('.current_page_item').attr("href");.

しかし、jQuery に 1 レベル上を検索するように指示するにはどうすればよいでしょうか? .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

.parent() の代わりに .prev() を使用します (.prev() と .next() は両方とも兄弟を参照します)

于 2010-10-19T10:36:21.053 に答える