如何在Javascript中实现自定义事件?

3
我正在使用PHP和mysql作为后端,构建一个基于Javascript的应用程序。 由于代码的复杂性,我想能够触发自定义事件,并在捕获该事件时执行操作。
因此,我了解到thisthis。根据this,我们也可以使用jQuery触发器。
很棒?不是这样的。在这些文档中says that这些自定义事件不受IE支持。
然而,我以前使用过使用自定义事件并在IE上运行的jQuery插件。
我的问题是:
  1. IE是否支持自定义事件?
  2. 如何找到跨浏览器的兼容性?
  3. 使用自定义事件的正确方式是什么?
  4. 有没有jQuery插件可以处理自定义事件?
  5. 使用自定义事件会有任何负面影响吗?

问题1、2和3是提出此问题的主要关注点。


MDN上有一个针对IE的CustomEvent的polyfill,你能使用它吗? - Artyom Neustroev
很抱歉,我是一个新手,既没有听说过“polyfil”,也不知道如何使用它。但是,我一定会去谷歌搜索一下。 - phpLearner
它在您提供的相同链接中:https://developer.mozilla.org/en/docs/Web/API/CustomEvent#Polyfill - Artyom Neustroev
1个回答

0

JQuery 通过规范化自己的事件结构来实现跨浏览器一致性,覆盖了现有浏览器实现。

本质上,您可以在元素上触发自定义事件,JQuery 将通过 DOM 树冒泡事件,在每个元素上触发事件,除非调用事件停止传播。JQuery 1 支持 IE 6 及以上版本,JQuery 2 支持 IE 9 及以上版本。

http://api.jquery.com/category/events/event-object/
http://api.jquery.com/trigger/
http://jquery.com/browser-support/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接