javascript - 从单独的文件触发 JS 自定义事件

标签 javascript jquery triggers jquery-events

我有一个管理我的 popins 的 JS 文件。每次打开或关闭 popin 时,我都会触发一个这样的自定义事件。

文件 n°1

$(document).trigger('popinOpen', {popin: $(popinId)});

现在,如果我想在触发触发器时执行某些操作,我可以执行以下操作。

文件 n°2

$(document).on('popinOpen', function(e, popin) {
  console.log(e);
  console.log(popin);
});

此代码在同一个文件中有效,但在单独的文件中无效,我不明白为什么。我试过将第二个文件移动到第一个文件之前或之后,但它没有任何改变。

我错过了什么吗?

最佳答案

我认为,您在开始聆听之前就已经开始行动了。 当您将代码分成 2 个不同的文件时,您必须确保先注册您的监听器。

首先在您的 index.html 中包含您的监听器,然后是触发操作。

关于javascript - 从单独的文件触发 JS 自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57073726/

相关文章:

javascript - 上传文件前验证文件扩展名

javascript - 元素具有 `checked` 属性但未检查?

javascript - jQuery 中滚动时闪烁的图像序列

mysql - 如何编写触发器以在 MYSQL 中中止删除?

javascript - jQuery 触发器 ('click' ) 未在复选框上触发 .click 事件

javascript - 隐藏元素而不遮盖顶部的项目

javascript - Ace 编辑器不格式化编辑器 div 内的数据

javascript - 在 React 中迭代 json 属性以形成表?

javascript - 机器重启后 pm2 托管进程处于错误状态

sql - 在 PostgreSQL 中创建触发器时出现 NEW 语法错误