javascript - 如何用jquery改变输入按钮的背景图片

标签 javascript jquery html css

我有一个输入按钮,它有一个初始背景图像。当使用 jquery .css() 更改某些条件时,我试图更改其图像。似乎它将覆盖 css 文件中按钮的全局 css。我怎样才能只用 jquery 或其他任何东西改变背景属性?谢谢。

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");
}

关于javascript - 如何用jquery改变输入按钮的背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055696/

相关文章:

java - 如何访问 <s :iterator> tag of jsp file inside my javascript function? 中指定的自定义类对象的 java 列表

javascript - iframe 中的外部 .css 和 .js

html - 表格突出显示和轮廓大小

javascript - 检测多个元素何时位于浏览器屏幕顶部

javascript - 从 jquery html() 设置/获取值的字符串比较失败?

javascript - 在 MapQuest 中拖动标记捕获经纬度

javascript - 搜索数组中的对象并更新是否存在或添加

javascript - 链式 promise 如何在微任务队列中排队

JQuery Mobile 克隆页面

javascript - 如何在 django 模板中切换跨度时切换字形图标