第一件事第一。圣诞节快乐。手风琴能够显示所有,但我只需要在任何一个时间打开一个
我在http://bootsnipp.com/snippets/4OlpK上使用手风琴脚本,到目前为止还不错。但是,当手风琴选项被点击时,我需要折叠选项。目前,所有人都可以打开。我只需要在任何时候打开一个手风琴选项。
帮助。
第一件事第一。圣诞节快乐。手风琴能够显示所有,但我只需要在任何一个时间打开一个
我在http://bootsnipp.com/snippets/4OlpK上使用手风琴脚本,到目前为止还不错。但是,当手风琴选项被点击时,我需要折叠选项。目前,所有人都可以打开。我只需要在任何时候打开一个手风琴选项。
帮助。
更改你的JS函数像下面将工作
$(function() {
$(".expand").on("click", function() {
$(".expand").find(">:first-child").text("+");
$(".detail").css("display","none");
$(this).next().slideToggle(200);
$expand = $(this).find(">:first-child");
if($expand.text() == "+") {
$expand.text("-");
} else {
$expand.text("+");
}
});
});
找到这个fiddle。
这个替换您的javascript:
$(function() {
$(".expand").on("click", function() {
if($(this).next().css("display")=="none"){
$(".expand").next().css("display","none");
$expandold = $(".expand").find(">:first-child");
$expandold.text("+");
$(this).next().slideToggle(200);
$expand = $(this).find(">:first-child");
$expand.text("-");
}
else{
$(".expand").next().css("display","none");
$expand = $(this).find(">:first-child");
$expand.text("+");
}
});
});
这里的工作codepen
这将是使用效果基本show方法的解决方案。
$(function() {
$(".expand").on("click", function() {
$('.detail').not($(this).next()).slideUp().prev().find(">:first-child").each(function(){
$(this).text("+");
});
$(this).next().slideToggle(200);
$expand = $(this).find(">:first-child");
if($expand.text() == "+") {
$expand.text("-");
} else {
$expand.text("+");
}
});
});
@Honeybeemy试试这个 – ab29007