JavaScript 监听 jQuery 事件

标签 javascript jquery jquery-events

我在将事件从 jQuery 传递到 JavaScript 时遇到问题。我首先设置 JS 事件监听器,然后从外部文件触发 jQuery 事件,但监听器永远不会被触发。这是一些代码:

监听器

<script type="text/javascript">
document.addEventListener('readyToPlay', loadLibs);

function loadLibs() {
    alert('success');
}

</script>
<script src="/assets/js/plugins/co/co.js" type="text/javascript"></script>

Included File - 警报返回(函数),这意味着 jQuery 已加载

function init() {
    alert(typeof jQuery);
    $(document).trigger('readyToPlay');
}

我认为这个问题可能是由引用外部文件中的文档引起的,但我不确定如何解决这个问题。

最佳答案

你不能使用 jQuery 但你可以在 Vanilla JS 中触发它

function init() {
  var event= new CustomEvent('readyToPlay',[]);
  document.dispatchEvent(event);
}

关于JavaScript 监听 jQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32369734/

相关文章:

javascript - 如何使用 JQuery 选中复选框

javascript - 有一个带有 promise 的函数。在这个函数中,我再次调用这个函数(递归)。如何等待递归 promise 得到解决?

javascript - 删除本地化代码中的 JQuery 依赖

javascript - 有没有更短的方法来编写这个 jquery 切换代码?

javascript - JQuery,选择表格的第一行

javascript - 如何防止 JavaScript 中的事件链

javascript - 是否无法为客户端永久更改客户端的网页代码?

javascript - 使用 ReactJS 新上下文 API 时 React-router-V4 渲染错误

javascript - 跨浏览器事件处理和 jquery 支持

javascript - 向现有事件监听器添加功能