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

Change event triggered before click in IE

本文关键字:事件 IE 单击      更新时间:2023-09-26

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

看看这个jsfiddle上铬,FF和IE。

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

我的问题是如何让IE以与chrome和FF相同的方式运行。

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

checkbox.onchange = function () {
                console.log("change");
            }
checkbox.onmouseup = function () {
                console.log("click");
            }
<input id="checkbox" type="checkbox" >​