2016-05-10 66 views
0

我正在创建一个页面,当我单击某个文本时,出现一个div,当我单击相同的文本时,div消失。如何显示和隐藏div

这里是我的HTML代码:

<div id="description" class="tab-pane fade"> 
    <div class="faq-row">      
     <a href="javascript:;" class="faq-row-handle">Business Friendly Environment</a> 
    </div> 
    <div class="col-md-12 faq-row-content">      
     <ul> 
      <li> 
       LR's spacious apartments provide ample room for work and play. 
      </li> 
      <li> 
       Guests can access high speed internet and cable television from every room. 
      </li> 

     </ul> 
    </div>      
    <div class="faq-row"> 
     <a href="javascript:;" class="faq-row-handle">Business Friendly Environment</a> 
    </div> 
    <div class="col-md-12 faq-row-content">      

     <ul> 
      <li> 
       LR's spacious apartments provide ample room for work and play. 
      </li> 
      <li> 
       Guests can access high speed internet and cable television from every room. 
      </li> 

     </ul> 
    </div>      
</div> 

我需要的是,当我点击第一个链接,然后第一div出现和消失;当我点击第二个链接时,第二个div出现并消失。 在这一点上,当我点击一个链接,没有任何反应。

这里是我的jQuery代码:

$(document).ready(function(){ 
    $(".faq-row-handle").click(function(){ 
     $(".faq-row-content").slideToggle(); 
    }); 
}); 

回答

2

使用$(this)而不是类选择为目标的next()元素slideToggle()

$(document).ready(function(){ 
    $(".faq-row-handle").click(function(){ 
     $(this).parent().next().slideToggle(); 
    }); 
}); 

See this fiddle

+0

感谢名单vincent..but IT展文字与内容..我只需要文本,当我点击文本,然后它需要显示内容..请帮助我 – nushrat

+0

Vincent请帮助 – nushrat

+0

您的意思是在加载页面时隐藏文本,然后单击显示它?喜欢这个 ? https://jsfiddle.net/kjm5pe4m/3/ –