我正在制作一个常见问题解答页面,其中的答案已折叠,然后显示所有和隐藏所有问题/答案的控件。
我的问题是我正在使用 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
最佳答案
试试这个。 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/