jquery - 使用 jQuery 删除前置脚本标签?
问题描述
我在点击时将谷歌地图脚本加载到我的网站中,我希望能够在点击另一个按钮时删除该脚本,这样如果用户不断加载不同的地图,我就不会得到多个谷歌地图脚本。我怎样才能做到这一点?我是否以脚本标签的 src 为目标,还是可以添加类/ID 或其他内容?
$(function() {
$('.add-script').click(function() {
$('body').append('<script class="gmaps-script" src="https://maps.googleapis.com/maps/api/js?key=MYKEY&callback=init"></script>');
});
$('.remove-script').click(function() {
// Remove previously appended script tag here
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="add-script">Load Map</button>
<button class="remove-script">Remove Map</button>
解决方案
您可以删除最后一个脚本标签
$('script').last().remove();
或者给脚本标签一个 id 喜欢id="gmaps-js"
并删除它$('#gmaps-js').remove()
推荐阅读
- sql - 如何使用 SQL 确定哪两个学生一起上的课最多?
- python - 我试图制作一个允许我的精灵重新生成的函数,但它会创建无限量
- oauth-2.0 - 如何设置范围以在 Java 中调用 Google People API?
- java - 我怎样才能摆脱以下突出显示的输出?
- flutter - webview_flutter 违反了内容安全政策,有什么解决办法吗?
- r - 如何使用 R 中 patchwork 包中的 inset_element() 函数嵌入地图
- webhooks - 通过 webhook 连接器更新 Teams 中的消息卡
- android - 使用改造 HttpException 捕获错误消息
- typescript - 可以使用数组值来创建具有相应字符串文字的键值类型吗?
- spring-boot - Spring Boot + grpc 日志记录 + 相关 ID?