我正在尝试用 jQuery 做手风琴。当您将鼠标悬停时,它应该将颜色更改为橙色,但同时保留背景图像。mouseleave 上也是一样的,但是我打不开。如何使用 jQuery 添加多个背景?
这是我正在使用的代码:
$(".wrap-faq").on("mouseover", hoverFaq);
function hoverFaq() {
$(this).css("background", "#f7941e");
$(this).css("backgroundImage", "url(...img/bkg_leer_artic.png) center repeat");
}
$(".wrap-faq").on("mouseleave", unHoverFaq);
function unHoverFaq() {
$(this).css("background", "#e0e0e0");
$(this).css("backgroundImage", "url(...img/bkg_leer_artic.png) center repeat");
}
当您单击按钮时,我还尝试添加一个active
类,因此它保持橙色,但这也不起作用。
jQuery:
$(".wrap-faq ").on("click", accordion);
function accordion() {
if (!$(this).hasClass("active")) {
$(".wrap-faq ").next().slideUp();
$(this).next().slideToggle();
$(".wrap-faq ").removeClass("active");
$(this).addClass("active");
}
}
CSS:
.active {
background:#f7941e url("../img/bkg_leer_artic.png") center repeat;
}
.wrap-faq {
background:#e0e0e0 url("../img/bkg_leer_artic.png") center repeat;
margin-bottom:2px;
cursor:pointer;
}
这是我的 JSFiddle:http: //jsfiddle.net/xtatanx/3zvgY/5/