2015-09-20 30 views
0

我想使用jQuery更改奇數子標題!使用jQuery自定義樣式(僅選擇奇數h3s)

我現在有這樣的代碼:

<script> 
    $(function() { 

    $(".accordion").accordion({ 
     active: false, 
     collapsible: true, 
     heightStyle: "content", 
     alwaysOpen: false 
    }); 

    $(".accordion .accordion h3:odd").css("background-color", "white"); 

    }); 
    </script> 


    <p class="question" style="font-size: 19px!important;"> 
    Contact Us: 
    </p> 

    <p class="answer"> 
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
    </p> 


    <p class="question" style="font-size: 19px!important;"> 
    Frequently Asked Questions: 
    </p> 



<div class="accordion"> 


    <h3>My Account</h3> 

    <div class="accordion"> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 


    </div> 

<div class="accordion"> 


    <h3>My Account</h3> 

    <div class="accordion"> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 

    <h3 class="rotation">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</h3> 
    <div> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     </p> 
    </div> 


    </div> 

結果是不是100%確定。

當我有這樣的事情在灰色行結束: enter image description here

在下一個我得到的子標題開始用白色BG,而不是一個灰色的:

enter image description here

我沒有成功使用CSS 它,如果你inssist幫助我的CSS,是我的客人:)

http://jsfiddle.net/09c2q7xo/4/做*着增加<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

+0

可以用CSS來做到這一點,不需要jQuery ...檢查適用的HTML和規則,然後相應地調整 – charlietfl

+0

我正在編輯我的CSS代碼到主帖子。 我嘗試過但沒有任何成功。 –

+0

我們無法看到您的CSS並且無法對圖像進行疑難解答。創建一個複製問題的演示 – charlietfl

回答

2

用一個簡單的CSS選擇器替換您的jQuery:

.accordion .accordion h3:nth-of-type(2n) { 
    background-color: white; 
} 

fiddle

注意:這需要CSS3支持級別。