【发布时间】:2015-06-11 17:13:25
【问题描述】:
我遵循了一些教程,然后创建了一个简单的手风琴小部件,它工作正常,正如您在 fiddle 中看到的那样
但是,我试图在该部分关闭时添加一个向下箭头,在该部分打开时添加一个向上箭头 - 在手风琴中每个选项卡头部的右端,如下图所示:
这是箭头字体代码:
.icon-arrowUp:before {
content: "\f077";
}
.icon-arrowDown:before {
content: "\f078";
}
这是我尝试过的,我默认使用 CSS 添加了向下箭头:
.accordian .accordian-head:before {
font-family: 'icons';
content: "\f078";
float: right;
}
这很好地添加了箭头,但是现在我希望它在该部分打开时用向上的箭头替换那个箭头,我不知道该怎么做!我尝试添加以下 CSS 并使用 JavaScript 切换它,但它不起作用:
.accordian .accordian-head .accordian-head-active:before {
font-family: 'icons';
content: "\f077";
background-color: red;
}
//Accordian
$('.accordion').each(function () {
var $accordian = $(this);
$accordian.find('.accordion-head').on('click', function () {
$accordian.find('.accordion-body').slideUp();
if (!$(this).next().is(':visible')) {
$(this).next().slideDown();
$(this).addClass('accordian-head-active');
}
});
});
【问题讨论】:
-
HERE 适合你玩
-
@BatuZet 这行得通!但我怎样才能用我的箭头替换它?我做不到...我尝试添加代码,但它不会这样做。请指教
-
如果您查看
.accordion .accordion-head span样式,您会看到我使用过的background-image。检查并根据您的喜好进行相应更改。 -
我刚试过:jsfiddle.net/x5hPR
-
我尝试过类似:$accordian.find('.accordian-head').css(":before",'\f078')
标签: javascript jquery html css