jquery切换仅适用于div的一部分

时间:2012-09-25 12:34:52

标签: jquery html css

我有一个关于jquery切换的问题。

似乎它不包括技能。

<section class="ResumeItem">
      <header class="ResumeContentTitle" id="ResumeKnowledgeHeader">
          <p>Professional Knowledge</p>
      </header>
      <section class="skills">
           <header>
               <h3>Strong Skills</h3>
           </header>
           <ul>
               <li>PHP</li>
               <li>jQuery</li>
               <li>SQL</li>
               <li>Ajax</li>
               <li>HTML</li>
               <li>CSS</li>
            </ul>
      </section>

      <section id="ResumeKnowledge" class="ResumeContentText">
            <ul>
               <li>PHP – Expert Strong level. Worked with this technology for over a year.</li>
            </ul>
      </section>
</section>

JavaScript的:

$(function(){
   $('.ResumeContentTitle').click(function(){
      var id = $(this).attr('id').split('Header');
      $('#'+id[0]).toggle("slow");
   });
});

这是一个例子: http://jsfiddle.net/ohadpartuck/R2cEd/

2 个答案:

答案 0 :(得分:2)

未选择技能,因为您还没有将它们包括在内

工作小提琴http://jsfiddle.net/swamimayank/ghQxp/http://jsfiddle.net/swamimayank/hNKpq/

$(function(){
   $('.ResumeContentTitle').click(function(){

      $(".skills ,.ResumeContentText").toggle("slow");


   });
});

答案 1 :(得分:0)

我认为你的代码可以重复用于其他方框,其他答案对你不会有帮助。

我所做的是在技能部分添加了一个ID,并添加到javascript中ID的第一部分将从已经点击的div中获取,但我添加了单词技能到最后所以它也会隐藏它。

HTML

<section class="ResumeItem">
                    <header class="ResumeContentTitle" id="ResumeKnowledgeHeader">
                        <p>Professional Knowledge</p>
                    </header>
                    <section class="skills" id="ResumeKnowledgeSkills">
                        <header>
                            <h3>Strong Skills</h3>
                        </header>
                        <ul>
                            <li>PHP</li>
                            <li>jQuery</li>
                            <li>SQL</li>
                            <li>Ajax</li>
                            <li>HTML</li>
                            <li>CSS</li>
                        </ul>
                    </section>

                    <section id="ResumeKnowledge" class="ResumeContentText">

                        <ul>
                            <li>PHP – Expert Strong level. Worked with this technology for over a year.</li>

                        </ul>
                    </section>
                </section>​

的JavaScript

$(function(){
   $('.ResumeContentTitle').click(function(){
      var id = $(this).attr('id').split('Header');
      $('#'+id[0]).toggle("slow"); 
      $('#'+id[0]+'Skills').toggle("slow"); 
   });

});​

的jsfiddle http://jsfiddle.net/R2cEd/10/