2012-05-12 14 views
1

私はサービスセクションを設定しています。各セクションidはそれ自身のliのセットです。私は李さんを隠しておきたいと思います。フェードインonclick /フェードアウトonclick。私の現在のマークアップとスタイリングでこの関数のjsを書くのに問題があります。jQueryのフェードイン/アウトのオンクリック

HTML -

<div id="small-container" class="services"> 
        <nav id="services-sections"> 
         <a class="active" href="#/one" id="nav-one">One</a> 
         <a href="#/two" id="nav-two">Two</a> 
         <a href="#/three" id="nav-three">Three</a> 
         <a href="#/four" id="nav-four">Four</a> 
         <a href="#/five" id="nav-five">Five</a> 
        </nav> 
        <article id="section-one" class="services-content"> 
         <ul class="services"> 
          <li class="service-item">One - one </li> 
          <li class="service-item">One - two </li> 
          <li class="service-item">One - three </li> 
         </ul> 
        </article> 
        <article id="section-two" class="services-content"> 
         <ul class="services"> 
          <li class="service-item">Two - one </li> 
          <li class="service-item">Two - two </li> 
          <li class="service-item">Two - three </li> 
         </ul> 
        </article> 
        <article id="section-three" class="services-content"> 
         <ul class="services"> 
          <li class="service-item">Three - one </li> 
          <li class="service-item">Three - two </li> 
          <li class="service-item">Three - three </li> 
         </ul> 
        </article> 
        <article id="section-four" class="services-content"> 
         <ul class="services"> 
          <li class="service-item">Four - one </li> 
          <li class="service-item">Four - two </li> 
          <li class="service-item">Four - three </li> 
         </ul> 
        </article> 
        <article id="section-five" class="services-content"> 
         <ul class="services"> 
          <li class="service-item">Five - one </li> 
          <li class="service-item">Five - two </li> 
          <li class="service-item">Five - three</li> 
         </ul> 
        </article> 
       </div> 

CSS -

#small-container { float: left; width: 240px; color: #000; font-family: Arial, Helvetica, sans-serif; } 
     #small-container.services { width: 350px; } 
     #services-sections a { text-decoration: none; text-transform: none; font-weight: bold; font-size: 1em; margin-right: 12px; margin-bottom: 10px; display: inline-block; color: #222; } 
     #services-sections a:hover, #services-sections a.active { color: #AAA; } 
     .services-content { display: ; position: relative; } 
     .services-content.active { display: inline-block; } 
     .services { list-style-position: inside; list-style: none; } 
     .services { *list-style: none; } 
     .services.active {} 
     .service-item { text-indent: -15px; padding-left: 6px; margin-bottom: 12px; font-size: 12px; cursor: default; } 
     .ie8 .service-item { text-indent: -22px; } 
     .ie7 .service-item { text-indent: -18px; padding-left: 20px; } 

任意の助けいただければ幸いです。 ありがとうございます! *;:

+0

あなたは*とはどういう意味ですか "および/ onclickのフェードインのonclickフェードアウトなし私は、Liの隠された、ディスプレイを持っていると思いますか"? – VisioN

+0

'li'要素を表示するには、クリックする必要がありますか? –

答えて

3
$("#services-sections > a").click(function() { 
    $("#section-" + this.id.split("-")[1]).fadeToggle(); 
}); 

Demo.

+2

解決策に 'e.preventDefault()'とフェーディングがありません。 – VisioN

+0

'preventDefault()'は必要ないかもしれません。フェーディングは私が逃した。 – karim79

1
$('ul.services li').click(function(){ 
    $(this).fadeOut(function(){$(this).fadeIn();}); 
})