javascript - 在页面加载时执行 javascript

标签 javascript onload

我应该使用什么指令,以便在页面加载而不是单击时执行此函数?我尝试过:

window.onload=function () {
("#geocomplete").trigger("geocode");

但是上面的代码不起作用。

<script>
    $(function () {
        $("#variables").variables({
            map: ".map_canvas",
            details: "form",
            types: ["calculations", "grades"]
        });

        $("#submit_button").click(function () {

            $("#variables").trigger("calculations");
        });
    });
</script>

最佳答案

window.onload 发生在 jQuery 的事件 $(document).ready() 之前(您可能知道,您已经使用简写版本进行了设置) ,$(function() {...}))。

因此您正在尝试触发尚未设置的事件。

正如 @David 指出的,您可以将触发代码放在 $(function() {...}) 内现有代码的末尾。

关于javascript - 在页面加载时执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058786/

相关文章:

javascript - 对如何获取 req.body 感到困惑

javascript - 在从 url 加载到图像对象时按特定顺序将图像绘制到 Canvas

javascript - 将参数传递给javascript中的函数但函数不起作用

javascript - 单击页面加载时触发的功能?

javascript - 如何将可拖动元素返回到选项中?

javascript - 使用 Highcharts 更新数据会改变初始设置

Javascript 等价于 PHP Explode()

javascript - 需要 javascript 帮助来添加类

Javascript onload 不工作 ("Uncaught TypeError: Cannot set property ' document.body' of null ")

javascript - <link> 元素的 'load' 事件未触发, 'onload' 也不可操作