Javascript jQuery/JS没有删除HTML擦除上的JS函数?

Javascript jQuery/JS没有删除HTML擦除上的JS函数?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对动态加载的内容有问题 我使用ajax调用加载HTML内容而不刷新浏览器,页面有自己的JavaScript库,需要加载这些库才能正常工作。因此,我将JavaScript内容嵌入到使用ajax加载的HTML中 问题是,即使删除了嵌入JavaScript的HTML,这些JavaScript函数的功能仍然会加载,无论是否删除了HTML和JavaScript 这意味着,如果某个页面被多次加载,操作将触发与页面加载次数相同的次数 如何确保JavaScript库只加载到浏览器中一次,保留使用ajax调用加

我对动态加载的内容有问题

我使用ajax调用加载HTML内容而不刷新浏览器,页面有自己的JavaScript库,需要加载这些库才能正常工作。因此,我将JavaScript内容嵌入到使用ajax加载的HTML中

问题是,即使删除了嵌入JavaScript的HTML,这些JavaScript函数的功能仍然会加载,无论是否删除了HTML和JavaScript

这意味着,如果某个页面被多次加载,操作将触发与页面加载次数相同的次数


如何确保JavaScript库只加载到浏览器中一次,保留使用ajax调用加载JS库源代码的功能,而不仅仅是拥有源文件链接,然后在加载ajax调用和所需HTML后再次加载它们?在使用ajax加载HTML之前加载JS文件

一旦将JavaScript文件加载到浏览器内存中,它将一直保留在那里,直到加载另一个页面

所以。。。无论您如何通过AJAX加载它,或者在通过脚本链接加载页面时只加载一次,或者只是将它嵌入原始HTML,一旦它存在,它将一直存在,直到您转到另一个页面

如果您希望客户端代码仅在特定情况下执行,则需要对其进行控制


在我看来,最好的选择是只加载一次库,并通过代码确定何时开始、何时结束执行,以及在需要时重复执行

问题是,JavaScript或jQuery。。不是在HTML中,而是在eval中。使用firebug,我可以看到我的脚本加载为jquery.min.js第2行eval1。因此,它只是添加了这些eval,而没有查看文件是否相同,因此在加载JS文件时会触发多次操作。我担心您需要在代码中更改这一点,并正常加载脚本,而不是通过AJAX调用执行