我正在那裏許多不同的公司都在同一地點工作的項目。你能用普通的JavaScript綁定到jQuery事件嗎?
主要開發商已經建立了一個事件 - 我們稱之爲init
- 這說明該頁面已準備好爲我們的代碼來執行。
,他們基本上調用它是這樣的:
$(window).trigger('init');
由於一些原因,我不會進入這裏,我們希望避免在我們自己的代碼使用jQuery儘可能。我試圖像這樣綁定到它:
window.addEventListener('init', function (event) {
alert('hehehehe');
});
但這似乎並不奏效。這工作完美,雖然:
$(window).bind('init', function (event) {
alert('hehehehe');
});
是否jQuery使用特殊事件對象默認情況下,你不能綁定到純JS?我只是在做一些愚蠢的事情嗎?
啊,所以我不能輕易地綁定到一個自定義JavaScript事件,我猜? – Cera
@Cerales:正確。你必須實現你自己的pubsub系統,然後說服所有其他開發者使用它。說服他們比使用已經爲他們構建的人更好,即jQuery。祝你好運... – Domenic
@Domenic - 或者讓他們停止使用他們的自定義事件系統,並使用標準的DOM事件系統,不需要第三方庫,並通過瀏覽器的原生支持。 – RobG