gpt4 book ai didi

javascript - JavaScript 和 jQuery 中的单击源,人工还是自动?

转载 作者:行者123 更新时间:2023-11-30 23:58:06 27 4
gpt4 key购买 nike

我们都知道您可以使用以下方法之一模拟元素上的点击或任何其他事件:

$('#targetElement').trigger('eventName');
$('#targetElement').click();

我遇到过一种情况,我应该知道如何单击一个元素。我应该知道它是通过代码自动单击的,还是通过按鼠标按钮自动单击的。无论如何,我可以在没有黑客或解决方法的情况下做到这一点吗?我的意思是,浏览器的事件对象、JavaScript 或 jQuery 中是否有任何内置内容可以告诉我们点击是由人类操作还是代码发起的?

最佳答案

试试这个:

$('#targetElement').click(function(event, generated) {
if (generated) {
// Event was generated by code, not a user click.
} else {
// Event was generated by a user click.
}
});

然后,要使其工作,您必须像这样触发它们:

$('#targetElement').trigger('click', [true]);

参见this jsfiddle .

关于javascript - JavaScript 和 jQuery 中的单击源,人工还是自动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982072/

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