我现在想知道是否可以用另一种颜色覆盖背景图像?在我的例子中,我想动态创建 4 个复选框,当这些复选框被选中时,我想更改输入字段的颜色。我试图通过下面的代码修复它,但它似乎不起作用。
J查询:
var $div = $('<div />')
$('<input/>', {
"type": "text",
"class": "checkBoxCard"
}).appendTo($div);
$("#Getbtn").on("click", function () {
CheckBoxesChecked();
$('#modalDialog').dialog("close");
});
function CheckBoxesChecked() {
var numAll = $('input[type="checkbox"]').length;
var numChecked = $('input[type="checkbox"]:checked').length;
if (numChecked == numAll) {
$('.checkBoxCard').css("background-color", "yellow");
}
}
CSS:
.checkBoxCard {
background-image: url(http://static3.depositphotos.com/1004899/246/i/950/depositphotos_2465679-Cream-handmade-sheet-of-paper.jpg);
}
最佳答案
这适用于现代浏览器,IE9+:
.checkBoxCard {
background: #eee url(img.png) 0 0 no-repeat;
}
.checkBoxCard:checked {
background-image: none;
background-color: yellow;
}
关于javascript - 是否可以用另一种颜色覆盖背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913125/