作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要这个脚本来隐藏我的复选框,并用一个带有样式的复选框的图像来代替它。它正确地隐藏它并显示默认图像,但它不会在我单击它后将复选框更新为选中或未选中,也不会更新图像。我假设这是我忽略的一个简单的事情,我还是 jQuery 的新手。
这是脚本:
$(".check").each(function() {
$(this).hide();
var $image = $("<img src='assets/images/layout/checkbox/unchecked.png' />").insertAfter(this);
$image.click(function() {
var $checkbox = $(this).prev(".check");
$checkbox.prop('checked', !$checkbox.prop('checked'));
if($checkbox.prop("checked")) {
$image.attr("src", "assets/images/layout/checkbox/checked.png");
} else {
$image.attr("src", "assets/images/layout/checkbox/unchecked.png");
}
})
});
这是 HTML:
<input type="checkbox" class="check" />
编辑:此外,这通常是设置复选框样式的最佳方法吗?我似乎找不到比这更容易的事情了,所以欢迎任何建议。
最佳答案
原来我使用的是过时版本的 jQuery,这就是问题所在。我更新到 1.7.2,一切正常。
关于jQuery - 样式复选框,替换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192883/
我是一名优秀的程序员,十分优秀!