HTML:
<input type="checkbox" />
<span id="test">Click here</span>
JS:
$("#test").click(function () {
if ($(":checkbox").attr("checked") == undefined) {
$(":checkbox").attr("checked", "checked")
} else {
$(":checkbox").removeAttr("checked")
}
});
小提琴:链接 - v1.8.3
这工作得很好,但是,如果我将 jquery 版本更改为 1.9.1,复选框将不再被选中。问题是什么?
小提琴:链接 - v.1.9.1
虽然inspect element
显示复选框正在切换属性,但如果我$(":checkbox").is(":checked")
在控制台中执行操作,我会得到false
输出