问题是,当我在mousedown
事件中收到警报时,我可以取消选中单选按钮。另一方面,当我在mousedown
事件中没有提醒时,我无法获得相同的结果。
有人能够解释原因吗?
$('.toggler').on('mousedown', function() {
alert($(this).prop("checked"));
if($(this).prop("checked") === true){
$(this).prop("checked", false);
}else {
$(this).prop("checked", true);
}
});
以下是 FIDDLE
的链接谢谢。
答案 0 :(得分:0)
alert()
内mousedown
内.click
,mouseup
事件永远不会完成,因为警告框在.click
事件之前打开。因此,如果没有提醒,您必须明确禁止 $('.toggle').on('click', function(e) {
e.preventDefault();
});
,如下所示。
您可以在代码中添加以下代码段
.click
您需要阻止默认.open()
事件
更新了小提琴http://jsfiddle.net/Wz5BA/161/
有关鼠标事件的更多详细信息,请参阅this link