如何在 jQuery 中将同步事件绑定(bind)到选择器?
我的意思不是如何捕获某个元素上的点击或悬停,而是如何在两个事件同时发生的情况下捕获两个事件。例如,mouseover 和 keydown,或 click 和 keydown,如 shift+click 等。
提前致谢。
最佳答案
检测 shift + 单击很容易:检查 event
对象的 shiftKey
属性。
另一方面,检查按下的键 + 鼠标事件(同时)...:
- 为keydown/keyup函数绑定(bind)一个事件,将
event.keyCode
或event.which
保存在一个变量中 - 创建轮询函数,定期重置此变量,以便仅计算最后(例如:)300 毫秒内的击键
- 添加一个
mousedown
事件,检查最后记住的 keyCode(如果存在)并执行相关代码(如果适用)。
有关处理多个事件(示例中为两个按键事件)的完整代码,请参阅 my previous answer .
关于javascript - 如何使用 jQuery 绑定(bind)同时发生的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7917391/