[英]How to change the background image of input button with jquery
我输入了一个具有初始背景图像的按钮。 当某些条件通过jquery .css()更改时,我尝试更改其图像。 似乎它将覆盖css文件中按钮的全局css。 如何仅使用jquery或其他方法更改background属性? 谢谢。
JS:
if(sum>=window.start_fee){
$(".shopcart").removeAttr("disabled")
$(".shopcart").css("background", 'url(/static/images/cart2.png)')
}else{
$(".shopcart").attr("disabled","disabled")
$(".shopcart").css("background", 'url(/static/images/cart.png)')
}
CSS:
.shopcart{
background:url(/static/images/cart.png) no-repeat;
border:none;
background-size:100% 100%;
width:57px; height:50px;
float:right;
}
最好的办法是创建一个在CSS中禁用的类,这样您就可以分开逻辑表示。 样品
的CSS
.shopcart{
background:url(/static/images/cart2.png) no-repeat;
border:none;
background-size:100% 100%;
width:57px; height:50px;
float:right;
}
.shopcart.disabled{
background:url(/static/images/cart.png) no-repeat;
}
在JS中,您只需添加或删除禁用的类,例如:
JS
if(sum>=window.start_fee){
$(".shopcart").removeClass("disabled");
}else{
$(".shopcart").addClass("disabled");
}
可以使用addClass和removeClass属性代替Remove attr。
$(document).ready(function(){
if(sum>=window.start_fee){
$("input[type=submit]").removeClass("submitbtn");
$("input[type=submit]").addClass("submitbtnnew");
}
else{
$("input[type=submit]").addClass("submitbtn");
$("input[type=submit]").removeClass("submitbtnnew");
}
});
</script>
将您的背景图片应用于该课程
<style>
.submitbtn{
background:#000;
}
.submitbtnnew{
background:#03C;
}
</style>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.