我正在 smartAdmin 模板中开发 Web 应用程序,这是完全基于 ajax 的模板,您可以在此处查看演示。我在这个模板中遇到了一些困难。当我在某个页面上编写一个 javascript 函数时,它适用于所有页面。
例如
$(document).on('click', '#elementA', function(){
alert('Hello World');
});
适用于也具有相同 id 的其他页面元素,很难为所有元素提供不同的 id,因为它是一个非常大的项目,我从 6 个月以来一直在研究它,所以我考虑了它并找到了提供唯一 id 的解决方案到每个页面并像这样编写脚本。
$(document).on('click', '#pageA #elementA', function(){
alert('Hello World');
});
我以为我解决了这个问题,但功能不是停止在其他页面的元素上工作。但是当我第二次访问#PageA 时,该函数会运行两次。实际上模板将所有用户定义的函数存储在本地内存存储中(我想,我不确定)并继续存储,直到我们不刷新整个模板。