首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .trigger()未被捕获

jQuery .trigger()未被捕获
EN

Stack Overflow用户
提问于 2021-11-22 18:51:24
回答 1查看 32关注 0票数 0

jQuery .trigger()或.triggerHandler()可以跨两个单独的JavaScript文件工作吗?我有一个时间线,当与之交互时,会触发一个函数

scrubbingToTime(position)。在一个单独的JavaScript文件中,我希望检测scrubbingToTime(position)何时被调用,因此我查看了jQuery .trigger()。代码很难重现,但想法是这样的:

timeline.js

代码语言:javascript
复制
function scrubbingToTime(position) {
     $(document).trigger("scrub", [position]);
}

catch.js

代码语言:javascript
复制
$(document).on("scrub", function(e, pos) {
     console.log("Time Changed!");
});

这不起作用,但是如果触发器和on在同一个文件中,它就能正常工作。例如,

timeline.js

代码语言:javascript
复制
function scrubbingToTime(position) {
     $(document).trigger("scrub", [position]);

     $(document).on("scrub", function(e, pos) {
           console.log("Time Changed!");
     });
}

这实际上是console.logs Time Changed!消息。有什么原因导致第一个(我想要的)不起作用吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-22 19:40:44

您需要确保JS加载的顺序是正确的。

如果你先加载catch.js文件,那么timeline.js将不会知道scrub,因为它还没有加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70070954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档