如何在jQuery中将originalevent添加到以编程方式触发的事件

How to add originalevent to a programmatically triggered event in jQuery

提问人:Naresh Kumar P 提问时间:6/19/2023 最后编辑:Naresh Kumar P 更新时间:6/19/2023 访问量:54

问:

在这里,我添加了一个代码,它按预期工作,但我想将originalevent添加到其中,因为我想以编程方式执行触发器以检查“event.originalEvent”属性。

$(document).ready(function () {
   var e = jQuery.Event( "keypress", { which: 32, keyCode: 32 } );
    $("#campaign_message_write textarea#campaign_body").keypress(function(e) {
      if (e.keyCode == 32) {
        console.log(e)
      } else {
        console.log(e)
      }
    })
$("#campaign_message_write textarea#campaign_body").trigger(e);
});

控制台的屏幕截图 .log(e) 在以编程方式触发时附加。enter image description here

使用键盘手动触发事件时附加的控制台 .log(e) 的屏幕截图enter image description here

注意:我想以编程方式添加“originalevent”,即使触发器是通过程序进行的。如果有什么方法可以实现这一点?

javascript jquery 事件 dom-events

评论

0赞 freedomn-m 6/19/2023
你的内部变量与外部变量不同。如何以编程方式触发?(imgs 在我所在的地方被屏蔽了,所以如果它显示在那里,它没有显示在问题代码中,请道歉。ekeypress(function(e)
1赞 Naresh Kumar P 6/19/2023
@freedomn对不起,我错过了将触发事件添加到问题中。现在你可以检查一下了。它是同一个事件“e”
0赞 freedomn-m 6/19/2023
那么哪个是“原始事件”呢?doc.ready 事件?
0赞 Naresh Kumar P 6/19/2023
如果我输入的任何内容仅被视为“原始事件”,而我使用触发器触发的任何内容不被视为“原始事件”
2赞 Heretic Monkey 6/19/2023
请将代码/数据/错误作为文本,而不是文本图片。此外,当你以编程方式触发事件时,没有,但如果你想进入那个兔子洞,你就已经在构建事件,只是添加到第二个参数中。你必须决定把什么东西放在那里,因为没有什么是有意义的,但我会把它留给你。originalEventvar e = jQuery.Event( "keypress", { which: 32, keyCode: 32 } );originalEvent

答: 暂无答案