2016-04-29 13 views
0

ボタンを押した後、最も近いdivのクラスを変更したいと思います。いくつかのコードを表示することで、より明確にしましょう。私は、次のHTMLいる:以下CSSで最も近いクラスを検索してクラスを変更する

<div class="wrapper"> 
    <div class="title"> 
     <div class="aa">-</div> 
      <div class="ab">-</div> 
      <div class="ac">-</div> 
      <div class="navigation">         
        <a href="#" class="test">Test link</a> 
      </div> 
    </div> 
    <div class="content not_active"> 
    <p> 
    Text 
    </p> 
    </div> 
</div> 

:でハイパーリンクを押した後に.not_activeと、そのクラスを変更:

.active{ 
    display:block; 
} 
.not_active{ 
    display:none; 
} 

今、私の目標は、クラスを持っている最も近いのdivを見つけることですクラス:navigation

私は次のコードでjQueryを使ってそれを試してみました:

$(function() { 
    $('.navigatie a').click(function() {    
    $(this).parent().parent().find('.not_active').toggleClass('active'); 
    }); 
}); 

しかし、誰大成功で。私が間違っていることは何ですか?あなたは.navigationの代わりに.navigatieクラスを使用しているため

JSFIDDLE DEMO

+2

「ナビゲート」とは何ですか? –

+2

クラス 'navigatie'の要素がありません – APAD1

+2

あなたはタイプミスがあります。' navigate'ではなく 'navigation'でなければなりません –

答えて

2

それはあります。

HereJSFiddle

+0

本当に。くそー。しかし、それでもそれを書くのは最適な方法でしょうか? parent()などを使用する代わりに、これを書き留めるより良い方法はありませんか? – Rotan075

関連する問題