gpt4 book ai didi

javascript - 让 RequireJS 将类放在它创建的脚本标签上?

转载 作者:行者123 更新时间:2023-11-29 14:54:19 25 4
gpt4 key购买 nike

我注意到 RequireJS 在加载模块时在标记中创建脚本标记。

无论如何,是否可以配置 RequireJS 来“标记”那些带有类或某种属性的元素,以便我稍后可以使用 jQuery 定位?

例如:

var $requireJsScripts = $('script.require-script');

--更新--

好的..我想我现在可以通过这个小的解决方法来解决问题。感谢this answer对于 require.s.contexts._.defined 上的面包屑。我仍然想听听是否有人知道一种方法来配置 RequireJS 来做类似于原始问题中列出的事情......

var loadedRjsModules = Object.keys(require.s.contexts._.defined);
var $scripts = $('script');
$scripts.each(function () {
if ($(this).data('requiremodule') && $.inArray($(this).data('requiremodule'), loadedRjsModules)) {
console.log(this);
}
});

最佳答案

查看源代码,我看不出 RequireJS 如何允许在创建时向脚本节点添加任何自定义内容。 routine创造它们的人对此没有任何规定。 code在创建时充实它们的方法也不支持它。

有一个 onResourceLoad hook被认为是内部 API 的一部分。它可以与您在问题中输入的代码一起使用,而不是依赖于 require.s.contexts._.defined,据我所知,它是完全私有(private)的,如有更改,恕不另行通知.

关于javascript - 让 RequireJS 将类放在它创建的脚本标签上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20451116/

25 4 0