我正在开发一个 JavaScript 库,它需要让用户能够在加载时运行一些代码。当然,我熟悉jQuery之类的window.onload
东西。$(function() {});
但是我不想依赖另一个库,我希望这个特定的函数(当然还有其他的库)是跨浏览器的。
那么是否有一种可接受的方式来附加到onload
函数而不覆盖另一个库的加载功能(或者如果它们在我的之后包含另一个库,则覆盖我的)?
我正在开发一个 JavaScript 库,它需要让用户能够在加载时运行一些代码。当然,我熟悉jQuery之类的window.onload
东西。$(function() {});
但是我不想依赖另一个库,我希望这个特定的函数(当然还有其他的库)是跨浏览器的。
那么是否有一种可接受的方式来附加到onload
函数而不覆盖另一个库的加载功能(或者如果它们在我的之后包含另一个库,则覆盖我的)?
公开一个初始化/加载方法,并要求消费者在加载时调用它。换句话说,将问题推给使用该库的任何人,并且可能会使用 jQuery 提供的便捷方法。
这是一个已解决的问题,但并不简单:“$(document).ready equivalent without jQuery”的答案有 jQuery 如何做到这一点的代码。