JavaScript event在windows与MacOS下的不同记录

Posted marvelousone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript event在windows与MacOS下的不同记录相关的知识,希望对你有一定的参考价值。

最近在用jquery时候,写的代码在windows下可以按照逻辑正常执行,但是发现在MacOS中逻辑判断与执行却是相反的,虽然都是chrome浏览器。

最后发现对于click事件,二者的理解是不同的。windows中click指的一般是click之后的或者或后一次click,而macOS指的是前一个。

用<select>标签来举例。我们在做一次选择的时候会做2次点击。

第1次点的是目前选中的选项,第2次点击的是新的选项。

即windows chrome中第2次点击结果,而macos chrome中是第1次点击结果。

解决办法:将click事件换成change事件来判断。

以上是关于JavaScript event在windows与MacOS下的不同记录的主要内容,如果未能解决你的问题,请参考以下文章

javascript中window.event事件用法详解

JavaScript 中的window.event代表的是事件的状态,但是我有一个疑问。。。

JavaScript停止冒泡和阻止浏览器默认行为

javascript如何获取键盘事件按下

JavaScript停止冒泡和阻止浏览器默认行为

JavaScript event flow