在IE中单击之前触发更改事件

时间:2016-05-04 16:58:21

标签: javascript jquery

如果我点击Chrome中的复选框输入,则会触发点击事件然后触发更改事件,但在IE中则反之亦然。

在chrome,FF和IE上查看此jsfiddle

        $("#checkbox").on('click',
        function () {
            console.log("click");
        }            
    );

    $("#checkbox").on('change',
        function () {
            console.log("change");
        }            
    );

我的问题是如何使IE的行为与chrome和FF相同。

1 个答案:

答案 0 :(得分:0)

这是事件顺序的正确方式,点击事件应触发最后一个,以便在客户改变主意时能够取消它。 在单击完成之前会触发mouseup事件,因此您可以使用mouseup事件在浏览器之间进行均衡。



checkbox.onchange = function () {
                console.log("change");
            }

checkbox.onmouseup = function () {
                console.log("click");
            }

<input id="checkbox" type="checkbox" >​
&#13;
&#13;
&#13;