打断点:鼠标按下之前,$(this).prop(“checked”)值是false,不选中;
不打断点:没有执行$(this).prop(“checked”),可以选中;
// 点击的时候获取当前状态并标记在元素上
$("#id").on("mousedown", ":radio", function () {
$(this).attr("canCancel", $(this).prop("checked")); // 打断点选不中单选框
});
// 单选框点一次选中,点第二次取消
$("#id").on("click", ":radio", function () {
if ($(this).attr("canCancel") === "true") { // 点击之前是选中状态,要取消
$(this).prop("checked", false);
}
});