Javascript:确定导致操作的事件

Javascript:确定导致操作的事件,javascript,jquery,google-slides,Javascript,Jquery,Google Slides,在谷歌幻灯片中,我们使用假装为按钮的div元素与文档交互 <div role="button" id=".." ..>...</div> 。。。 例如,我们使用页面右上角的鼠标单击“演示”按钮,然后开始演示(幻灯片进入全屏等) 但是,当触发单击事件(使用javascript或jquery)时,会检测到单击,但演示不会启动。因此,当触发click事件时,不会启动此操作(注意,它也不是mouseup/mousedown事件) 如何确定是什么事件实际导致演示文稿启动?取决

在谷歌幻灯片中,我们使用假装为按钮的
div
元素与文档交互

<div role="button" id=".." ..>...</div>
。。。
例如,我们使用页面右上角的鼠标单击“演示”按钮,然后开始演示(幻灯片进入全屏等)

但是,当触发
单击
事件(使用javascript或jquery)时,会检测到
单击
,但演示不会启动。因此,当触发
click
事件时,不会启动此操作(注意,它也不是
mouseup
/
mousedown
事件)


如何确定是什么事件实际导致演示文稿启动?

取决于,您如何测试是否触发了单击?可能是以一种不可靠的方式:)我添加了
$(“body”)。在(“click”,selector,function(){console.log(“clicked”)}
页面中添加了该事件,然后单击按钮,没有看到任何记录的内容?否,我添加它并记录事件。如果我用鼠标“单击”按钮,我将收到日志消息,演示文稿将开始。如果我使用
$(selector).trigger(“click”)
单击按钮,那么我会收到日志消息,但演示不会启动,但如果您使用开发工具检查元素,则在右侧有一个Event Listeners选项卡,您可以在其中查看附加到节点的所有事件以及通过哪些脚本。然后,您可以查看所述脚本,以了解每个事件是如何附加的。