我有 on
change
触发器获取事件:
$(document).on('change', '.class', function (eve) {
我如何通过事件变量知道变化是来自鼠标还是来自键盘?
最佳答案
不,这是不可能的,因为 change
事件可能只在相关元素失去焦点时触发,在使用几种不同的输入法(包括鼠标和键盘)进行多次更改后。
使用此 input
元素进行测试:使用键盘输入一些文本,使用上下文菜单(右键单击)粘贴一些文本,并可能通过用鼠标将它们拖动到不同位置来移动一些字符.然后按下按钮。只有现在你得到了 change
事件:
$(document).on('change', '.class', function (eve) {
console.log('change event occurred');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="class">
<button>Button</button>
关于javascript - 检查 "change"事件是否来自键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45918980/