javascript - 如何确保脚本运行一次且仅运行一次

标签 javascript python jquery jquery-events mako

我正在编写一个小部件模板,它将包含在安装它的页面中。

可能会在一个页面中安装多个相同类型的小部件,因此我的模板可能会被包含多次。

现在我写了一些JavaScript初始化小部件,您知道,点击和悬停。

我的问题是这些 <script> s 会被执行多次,例如,当我点击某个东西时,有界函数会被执行多次。

解决这个问题的最佳方法是什么?

编辑:
顺便说一下,我正在使用 Mako模板引擎,我试过使用 c变量来存储 bool 标志,但似乎 c每次都会被覆盖。

最佳答案

与 C 中使用的解决方案类似的解决方案如何防止多次包含头文件?

例如,在文件“example.html”中,您可以像这样将代码包装在 if 语句中:

<script type=text/javascript>
    if (!window._EXAMPLE_HTML_) {
        window._EXAMPLE_HTML_ = true;
        // your code goes here
    }
</script>

关于javascript - 如何确保脚本运行一次且仅运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308597/

相关文章:

javascript - LeetCode #70 爬楼梯,如何加快我的解决方案?

python - pyodbc: ('Params must be in a list, tuple, or Row' , 'HY000' ) 与 NumPy 数据

python - 使用 Pandas 处理事件日志 - 在 DataFrame 中查找下一个匹配项

javascript - 按钮单击仅适用于附加按钮列表中的一个按钮

javascript - Controller 操作触发后将文件保存到本地磁盘,ASP.NET MVC

javascript - 逗号与 Javascript 中的数字输入混淆

javascript - 在不阻塞 I/O 的情况下用 Javascript 读取文件

javascript - HTML : Fastest/Best way to update contents of many cells in a large table (jQuery or JavaScript)

python - 使用 Python Windows 获取 CPU 和 GPU 温度

jquery 和隐藏标签