jQuery HTML仅在手动调用时运行

时间:2016-11-04 00:17:48

标签: jquery

我有一个小问题,我找不到解决方案。

我有下面的代码,当我的页面加载时,它不起作用,但如果我打开"控制台"并输入Preenche();它填满了我的页面。

function Preenche() {
        $("#Apple").html(apple);
        $("#Windows").html(windows);
    }

    Preenche();

我想了解发生了什么......

谢谢!

更新

我试图使用:

$().ready(Preenche());

    $(document).ready(function () {
        $("#dataUltimaChave").html(dataUltimaChave);
        $("#qntChaves").html(qntChaves);
    });

    $(function () {
        Preenche();
    })

在文档的最后和开头但没有任何效果。我使用的是ASP.NET MVC5,如果这很重要,请不要这样做。

我正在使用jQuery:jquery-1.10.2.min.js

2 个答案:

答案 0 :(得分:1)

您必须使用$( document ).ready(),这样一旦页面DOM准备好您的JavaScript代码,您的代码就会运行。所以这就是你使用控制台时它的工作原理。

答案 1 :(得分:1)

看起来你的脚本是在id为'apple'和'windows'的DOM元素之前声明的。您需要将函数包装为try catchwindow.onload

$(document).ready()

示例:http://jsfiddle.net/xBB5x/12555/