我正在开发一个MVC Web项目。我单击了按钮,然后加载页面而没有刷新。到目前为止还可以,但是当我再次单击该按钮时,我的脚本代码可以工作2次。我的问题是逐步解释:
1-我单击X按钮,然后在不刷新页面的情况下加载X.cshtml到#currentPage元素中。 X.cshtml中有x.js
2- x.js脚本代码正在工作。
3-我单击Y按钮,然后在不刷新页面的情况下加载Y.cshtml到#currentPage元素中。 Y.cshtml中有X.cshtml
4- x.js脚本代码工作两次。
5-我再次单击X按钮,但是x.js脚本代码工作了3次。
我想我需要从内存中删除变量,函数等吗?
该如何解决?谢谢。
答案 0 :(得分:0)
我假设在x.js中定义了一个单击侦听器。每次加载脚本时,都会在按钮上放置一个新的侦听器。在加载x.js之前,您应该从按钮$('#button').off('click');