javascript - 使用非标准事件名称理解 on() 语法

标签 javascript jquery html

我遇到过类似这样的 jQuery 代码:

$('.newsZoneWP').on('loadingComplete', function () {
  // ...
});

loadingComplete 到底是什么意思?在 jQuery 文档中,我读到 on() 方法将一个或多个事件的事件处理函数附加到所选元素。但是,loadingComplete 并没有像click 这样的事件发生在我身上。

此外,我在 DOM 中找不到 loadingComplete 的任何内容,那么我该如何解释此语法?

谢谢!

最佳答案

您的解释是正确的。 loadingComplete 可能是插件提供的事件。您可以在元素上触发您想要的任何事件类型,而不仅限于 DOM 定义的事件类型。

例子:

$('.newsZoneWP').on('loadingComplete', function (e) {
    console.log("Event type: " + e.type);
});

// Triggering it (from the plugin, etc.):
$('.newsZoneWP').trigger("loadingComplete");
<div class="newsZoneWP"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 使用非标准事件名称理解 on() 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56144347/

相关文章:

javascript - 在第一次页面加载时设置 cookie

JavaScript/JQuery : Enable only some checkboxes and disable the others

javascript - Angularjs:修复范围,以便指令可以重复

结合返回嵌套函数的 JavaScript 函数声明或表达式

javascript - 加载图像后触发 JavaScript 的最快方法?

javascript - 按钮控制javascripts中的功能

javascript - 捕获父容器而不是子容器的点击事件

javascript - 如何在值超过 100 时使用 Angular2 初始化输入 [范围] 的值

javascript - AngularJS:如何 Jasmine 测试指令中的回调函数?

jquery - Div 元素未展开以容纳 HTML 文本