gpt4 book ai didi

javascript - jQuery - 检测以编程方式触发的更改事件

转载 作者:行者123 更新时间:2023-11-29 14:41:21 24 4
gpt4 key购买 nike

当用户更改给定的 SELECT 元素时,我有一个 jQuery change 事件。但是,该事件也可能由第三方脚本触发。我想要做的是检测事件是通过编程方式触发的还是由用户触发的。

这个问题Check if event is triggered by a human我试过公认的解决方案但请注意,此答案中的 JSFiddle 适用于 click 事件,而不是 change 事件。

为了演示,我修改了 fiddle 并创建了这个:http://jsfiddle.net/Uf8Wv/231/

如果您在最新的 Firefox 或 Chrome 中尝试此操作,您将看到即使以编程方式触发事件时也会显示警报 human

我已经尝试过 event.originalEvent.isTrusted 但这并不适用于所有浏览器。谁能帮忙?

最佳答案

我添加了 mouseenter 和 mouseleave 事件。这个想法是,如果点击与鼠标指针在元素上同时发生,那么它就是一个人。看: http://jsfiddle.net/Uf8Wv/232/

$("#try").mouseenter(function(event) {
mouseover = true;
});
// ... etc.

我想不出任何其他方式。

关于javascript - jQuery - 检测以编程方式触发的更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37913274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com