在IE中单击之前触发的更改事件
Change event triggered before click in IE
如果我点击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" >
相关文章:
- 了解在JavaScript中(在IE中)对某个事件调用了什么函数
- 在IE中单击之前触发的更改事件
- IE 11未在SVG地图上启动Mouseenter或Mouseleave事件
- 单击事件似乎不适用于 IE 中的选择元素
- IE 输入清除图标有时不会触发更改事件
- 为什么IE浏览器不喜欢我的点击事件
- 用modernizr测试ie中的指针事件
- 可以't基于JavaScript IE识别激活事件
- 是避免IE内存泄漏所需的取消挂起事件处理程序
- Mouseover,Mouseout事件未在IE中启动
- 来自 java 脚本的按钮单击事件在 IE 9 中不起作用
- 事件侦听器不会在IE中被调用 - 这是怎么回事
- 如何在 IE-8 及更早版本中使用事件侦听器
- 用于右键单击<输入>或<文本区域>上的删除的 IE 事件
- 未触发 IE 单击事件跨度
- 范围滑块输入事件在 IE 10 中未触发
- 更改事件 - IE 错误
- 连接文档.ready事件:IE行为不同
- 当事件是全局变量时,JavaScript事件IE问题
- 在循环中附加事件 (IE 7)