繁体   English   中英

您可以使用纯JavaScript绑定到jQuery事件吗?

[英]Can you bind to jQuery events with plain JavaScript?

我正在开展一个项目,许多不同的公司都在同一个网站上工作。

主要开发人员已经设置了一个事件-我们称之为init表示该页面已准备就绪,可以执行我们的代码。

他们基本上这样称呼它:

$(window).trigger('init');

出于多种原因,我不再赘述,我们希望尽可能避免在自己的代码中使用jQuery。 我试着像这样绑定它:

window.addEventListener('init', function (event) {
    alert('hehehehe');
});

但这似乎不起作用。 但这很好用,但是:

$(window).bind('init', function (event) {
    alert('hehehehe');
});

jQuery默认使用特殊的事件对象,你不能用普通的JS绑定吗? 我只是在做一些愚蠢的事情吗?

绑定文档似乎包含答案:

任何字符串都适用于eventType; 如果字符串不是本机DOM事件的名称,则处理程序绑定到自定义事件。 浏览器从不会调用这些事件,但是可以使用.trigger()或.triggerHandler()从其他JavaScript代码手动触发这些事件。

没有名为'init'原生DOM事件:

http://en.wikipedia.org/wiki/DOM_events

因此,“这些事件不会被浏览器调用,但可以使用.trigger()或.triggerHandler()从其他JavaScript代码手动触发”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM