我不确定问题的标题是否正确,以及我的问题在多大程度上有效。
这是场景:
//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/