关闭/隐藏时从ajax模式中删除所有javascript

关闭/隐藏时从ajax模式中删除所有javascript,javascript,jquery,html,ajax,twitter-bootstrap,Javascript,Jquery,Html,Ajax,Twitter Bootstrap,我正在制作一个有音乐和歌词的网站。当播放一首歌曲时,用户可以单击歌词按钮,并显示带有实时歌词的模式 如果我点击一首歌曲的歌词,它的效果会非常完美,但一旦我关闭模态并点击另一首歌曲的歌词,它就会重叠两首歌词 这是因为前一个模式中的javascript仍在代码中 当模式被隐藏/关闭时,如何删除所有数据,包括javascript <div> <a id="lyrics" href="" data-toggle="ajaxModal" title="Lyrics">

我正在制作一个有音乐和歌词的网站。当播放一首歌曲时,用户可以单击歌词按钮,并显示带有实时歌词的模式

如果我点击一首歌曲的歌词,它的效果会非常完美,但一旦我关闭模态并点击另一首歌曲的歌词,它就会重叠两首歌词

这是因为前一个模式中的javascript仍在代码中

当模式被隐藏/关闭时,如何删除所有数据,包括javascript

 <div>
   <a id="lyrics" href="" data-toggle="ajaxModal"  title="Lyrics">
     <i class="fa fa-list-alt"></i>
   </a>
 </div>


对不起,我的英语不好:$

使用纯JS,您可以使用.strong>innerHTML方法清除对象的内容。 例如:

//此处的脚本

然后

var oScripts=document.getElementById(“脚本”);
oScripts.innerHTML=“”;

但是不要认为这对脚本有效,因为一旦加载了脚本,从DOM中删除它就无关紧要了

希望这能帮助你


此外,您可以尝试使用不同的方法名称或使用不同的参数调用方法,如果您将歌词存储在变量上,则可以尝试清除它。

这不是删除javascripthmm,而是从代码中删除javascript,但即使其DeletedItem被删除,它仍会加载javascript。即使您使用纯JS,代码也会加载到客户机中,因此会被删除。您可以通过清除存储最后一首歌曲歌词的变量(如果您正在使用)来解决问题。我相信您可能正在使用变量存储歌词等。每次单击歌曲时,您都需要用单击歌曲的歌词覆盖这些值!