【问题标题】:close previously opened panel jQuery关闭先前打开的面板 jQuery
【发布时间】:2012-11-24 14:52:23
【问题描述】:

我想在单击按钮时显示内容,当显示另一个面板时,它需要关闭任何其他打开的面板,同时还允许您在再次单击时关闭当前面板,而不显示任何内容。

除了打开的面板崩溃之外,这是我正在寻求帮助的原因。

有什么想法吗?

jQuery

 var propertyPanelExpanded;
 var expandPanel; 

 function ResultsToggle() {
    expandPanel.parent().next("div.AnswerFAQ").toggle(); 
 }

 $(document).ready(function () {
    $('.Expand').live('click', function () {
        $('.Expand').each(function(){
                if($(this).parent().next("div.AnswerFAQ").is(":visible")){
                    expandPanel = $(this)
                    ResultsToggle()
                }
        })
        expandPanel = $(this)
        ResultsToggle()    
    });    
});​

HTML

 <h3>
     Title 1         
     <span class="Expand">
     CLICK HERE
     </span></h3>
     <div class="AnswerFAQ" style="display:none;">
     <p>Content 1</p> 
 </div>

 <h3>
     Title 2         
     <span class="Expand">
         CLICK HERE
     </span></h3>
     <div class="AnswerFAQ" style="display:none;">
     <p>Content 2</p> 
 </div>

这是 jsfiddle:http://jsfiddle.net/huddds/HYB2r/2/

提前感谢您的任何回复 ​

【问题讨论】:

    标签: jquery click toggle collapse


    【解决方案1】:

    我不太清楚你到底想要什么。单击两次相同的内容是否要关闭?请检查工作代码here

    我只是在那里添加了一行jquery。

       $(this).parent().next("div.AnswerFAQ").toggle('display'); 
    

    这是你想要的吗?

    【讨论】:

    • 我希望它能够正常工作,但在再次单击时关闭打开的内容,这就是我所追求的,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多