在点击事件或mousedown事件上切换输入类型无线电

时间:2015-06-11 20:51:34

标签: jquery

问题是,当我在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

的链接

谢谢。

1 个答案:

答案 0 :(得分:0)

alert()mousedown.clickmouseup事件永远不会完成,因为警告框在.click事件之前打开。因此,如果没有提醒,您必须明确禁止 $('.toggle').on('click', function(e) { e.preventDefault(); }); ,如下所示。

您可以在代码中添加以下代码段

.click

您需要阻止默认.open()事件

更新了小提琴http://jsfiddle.net/Wz5BA/161/

有关鼠标事件的更多详细信息,请参阅this link