是否可以通过单击刷新/重新加载脚本标签?

Bun*_*nui 0 html javascript jquery jquery-plugins

这是我的代码。我想通过单击刷新/重新加载脚本标签和 div 内容。

<div id="mydiv"></div>
<a id="refresh">click</a>

<script id="mydiv">
$("#mydiv").css( //some_css )
</script>

<script>
$(function() {
  $("#refresh").click(function() {
     $("#mydiv").load("location.href + " .mydiv")
  })
})
</script>
Run Code Online (Sandbox Code Playgroud)

Jer*_*lle 5

您可以通过在 URL 后添加随机变量来强制脚本重新加载。

$("button").click( function(){
  var src = $(".reloadMe").attr('src');

  // Reload the script
  $(".reloadMe").attr('src', src.split('?')[0] + "?" + Math.floor(Math.random()* 10000000));
  
  // Reload the div
  $("#mydiv").load(location.href + " .mydiv")
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script class="reloadMe" src="js/myScript.js"></script>
<button>Reload script</button>
Run Code Online (Sandbox Code Playgroud)

这将产生:

src="js/myScript.js?61416981"
Run Code Online (Sandbox Code Playgroud)

然后

src="js/myScript.js?66541657"
Run Code Online (Sandbox Code Playgroud)

然后

src="js/myScript.js?14882875"
Run Code Online (Sandbox Code Playgroud)

等等,强制浏览器在每次单击按钮时重新加载脚本。