jquery - 全部展开 - 全部折叠 Div 样式问题

标签 jquery css

我正在制作一个常见问题解答页面,其中的答案已折叠,然后显示所有和隐藏所有问题/答案的控件。

我的问题是我正在使用 toggleClass 来切换问题旁边的“+”或“-”符号,但是当您单击“显示所有答案”或“隐藏所有答案”时,类会一直切换。

无论如何我都不是 jquery 大师。

$(document).ready(function() {
$('.showThis').click(function() {

    $(this).next('.answer').slideToggle(500);
    $(this).toggleClass('showMinus');

});
$('#expandAll').click(function() {        
    $('.answer').slideDown();
     $('.showThis').toggleClass('showMinus');    
});
$('#collapseAll').click(function() {        
    $('.answer').slideUp();    
     $('.showThis').toggleClass('showMinus');    
}); }); // end ready

http://jsfiddle.net/ufe73cfb/2/

最佳答案

试试这个。 Fiddle

$('#expandAll').click(function() {        
    $('.answer').slideDown();
     $('.showThis').addClass('showMinus');    
});
$('#collapseAll').click(function() {        
    $('.answer').slideUp();    
     $('.showThis').removeClass('showMinus');    
});

关于jquery - 全部展开 - 全部折叠 Div 样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207508/

相关文章:

javascript - 如何更改类中的特定元素?

jquery - 当屏幕尺寸改变时如何禁用jquery切换效果?

html - rails 中的 div 未正确对齐

html - Animate.css 在我的 Vue 3 元素中没有动画

html - 边界和内容之间的不固定差距

html - 为响应式 html 电子邮件左右对齐表格 - Outlook 2010 问题

javascript - 仅显示聚焦的 div 书签

javascript - 设置 iFrame 源并使用 jQuery 重新加载

javascript - settimeout 没有延迟

PHP,100 个 div 我需要从右上角的所有 div 中删除边距(不改变我的包装)