如果我点击Chrome中的复选框输入,则会触发点击事件然后触发更改事件,但在IE中则反之亦然。
在chrome,FF和IE上查看此jsfiddle。
$("#checkbox").on('click',
function () {
console.log("click");
}
);
$("#checkbox").on('change',
function () {
console.log("change");
}
);
我的问题是如何使IE的行为与chrome和FF相同。
答案 0 :(得分:0)
这是事件顺序的正确方式,点击事件应触发最后一个,以便在客户改变主意时能够取消它。 在单击完成之前会触发mouseup事件,因此您可以使用mouseup事件在浏览器之间进行均衡。
checkbox.onchange = function () {
console.log("change");
}
checkbox.onmouseup = function () {
console.log("click");
}

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