使用jQuery删除前置脚本标记?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用jQuery删除前置脚本标记?相关的知识,希望对你有一定的参考价值。

我在点击时将Google Maps脚本加载到我的网站中,我希望能够在点击另一个按钮时删除该脚本,这样如果用户不断加载不同的地图,我就不会使用多个Google Maps脚本。我怎样才能做到这一点?我是否通过脚本标记的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>
答案

您可以删除最后一个脚本Tag

$('script').last().remove();

或者给脚本标记一个像id="gmaps-js"的id并用$('#gmaps-js').remove()删除它

以上是关于使用jQuery删除前置脚本标记?的主要内容,如果未能解决你的问题,请参考以下文章

高效Web开发的10个jQuery代码片段

十条jQuery代码片段助力Web开发效率提升

高效Web开发的10个jQuery代码片段

十条jQuery代码片段助力Web开发效率提升

jQuery document.ready 没有前置

如何使用 jquery 从没有任何 id 或类的 div 中删除锚标记?