javascript - jQuery 获取调用脚本标签的引用

标签 javascript jquery html

我不确定问题的标题是否正确,以及我的问题在多大程度上有效。

这是场景:

//HTML

<script src="/script.js" data-app="app.js" />

//脚本.js

$(function () {

  var script = // ???

});

在js代码中,我想获取对原始标签的引用,即初始化“/script.js”加载的标签,这样我就可以检查data-app属性.

这可能吗?

最佳答案

$('script').last().data('app');

请注意,这可能位于 DOM 就绪 block 中。唯一可以访问当前脚本标记的地方是当它第一次执行时。诸如 DOM 就绪事件之类的异步回调不符合此条件。您可以简单地将值存储在变量中,然后在事件内部使用它:

(function() {
    var app = $('script').last().data('app');
    $(document).ready(function() {
        // do stuff
    });
})();

关于javascript - jQuery 获取调用脚本标签的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715146/

相关文章:

javascript - 是否可以在文档加载事件中获取鼠标光标的位置/位置

jquery - 使用 Jquery 加载填充 jquery ui 对话框时的 knockout 绑定(bind)

当我只需要打开一个下拉菜单时,JQuery 下拉菜单会打开多个下拉菜单

javascript - 关闭嵌入在 HTML 中的 PDF 的缩放

html - Safari - 位置 :fixed doesn't breaks element from scope

javascript - 仅获取和设置悬停时元素的高度和宽度一次

javascript - 通过变量与外部文件在 JavaScript 中加载大对象

javascript - 在 next.js 中调试获取操作

jquery - 使用 jQuery 删除验证器

javascript - 如何使用jquery获取li号