[英]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.