gpt4 book ai didi

javascript - 检查事件是否由人为触发

转载 作者:行者123 更新时间:2023-11-29 16:03:10 25 4
gpt4 key购买 nike

我有一个附加到事件的处理程序,我希望它仅在由人而不是 trigger() 方法触发时执行。如何区分?

例如,

$('.checkbox').change(function(e){
if (e.isHuman())
{
alert ('human');
}
});

$('.checkbox').trigger('change'); //doesn't alert

最佳答案

您可以检查 e.originalEvent:如果已定义,则点击是人为的:

看 fiddle http://jsfiddle.net/Uf8Wv/

$('.checkbox').change(function(e){
if (e.originalEvent !== undefined)
{
alert ('human');
}
});

我在 fiddle 中的例子:

<input type='checkbox' id='try' >try
<button id='click'>Click</button>

$("#try").click(function(event) {
if (event.originalEvent === undefined) {
alert('not human')
} else {
alert(' human');
}


});

$('#click').click(function(event) {
$("#try").click();
});

关于javascript - 检查事件是否由人为触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37564360/

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