我有这个jQuery调用下拉列表。单击时,内部容器的背景图像将更改其背景图像。如何更改内部容器的背景图像?
$(document).ready(function () {
$('#listH1').click(function () {
$('#content1').slideToggle('medium');
$(".span").css("background-image","url(carrow.png)");
});
});
答案 0 :(得分:1)
我建议使用toggleClass()
:
<强> CSS 强>
.yourNewBackground {
background-image: url(carrow.png);
}
<强>的JavaScript 强>
$(document).ready(function () {
$('#listH1').click(function () {
$('#content1').slideToggle('medium');
$(".span").toggleClass("yourNewBackground");
});
});
修改强>
这是a working fiddle。有几点需要注意:
toggleClass()
课程,span
无效。只需要!important
类添加toggleDown
即可。答案 1 :(得分:1)
如果在样式表文件中设置了背景,您只需删除在那里创建的自定义style
- 属性:
$(".span").css('background-image', '');