5

我希望能够在 Web Worker 中使用 jQuery 中的许多实用方法,其中无法访问windowordocument对象。

具体来说,我希望能够使用 、 和整个系统之类$.extend()$.ajax()方法$.Deferred()。我显然不需要任何 DOM 遍历和操作方法,所以我不是在寻找像 JSDOM 这样的解决方案。

我可以自己提取 jQuery 的非 DOM 部分,但这很难维护。是否有任何可用的 jQuery 发行版或构建脚本来构建非 DOM 部分?

4

2 回答 2

3

我的回答:https ://github.com/kpozin/jquery-nodom 。

到目前为止,我已经使用 Web Worker 上下文的$.Deferred()一个子集对其进行了工作和测试。$.ajax()文档和可能的测试套件稍后会出现。

初始测试版本可用:jquery.nodom.js

于 2011-07-31T05:00:32.297 回答
0

所以 jQuery 是开源的,你可以轻松地克隆 git 存储库,创建一个构建存储库来提取你喜欢的部分(我相信 jQuery 开发被分解为模块),并在你保持 jQuery 克隆更新时修改构建系统. 然后,您可以开源该傻瓜并永久解决此问题。看起来有人可能已经在这个线程中解决了这个特定的问题

于 2011-07-30T07:07:41.223 回答