将JQuery变量从函数传递给document.ready

时间:2014-11-08 14:53:07

标签: jquery html

我无法将变量从一个函数传递到document.ready,因此我可以插入到我的HTML中。

如果我在当前displayContent函数之外定义距离,那么它可以工作,但我似乎无法从该函数内部获取值document.ready。我尝试将displayContent函数包装在document.ready内,但这也不起作用。

我的代码目前是:

<script type="text/javascript">
var distance;

function displayContent(json) {
        var len = json.feed.entry.length;
        var distance = json.feed.entry[0].gsx$todaydist.$t;
        var calso = json.feed.entry[0].gsx$todaycalso.$t;
        var calsi = json.feed.entry[0].gsx$todaycalsi.$t;               
}   


    $( document ).ready(function() {
            $(".distance").html(distance)
});
</script>

1 个答案:

答案 0 :(得分:1)

我的第一印象是你声明了距离变量两次而不是声明它并指定

<script type="text/javascript">
var distance;

function displayContent(json) {
        var len = json.feed.entry.length;
        distance = json.feed.entry[0].gsx$todaydist.$t;
        var calso = json.feed.entry[0].gsx$todaycalso.$t;
        var calsi = json.feed.entry[0].gsx$todaycalsi.$t;               
}   


    $( document ).ready(function() {
            $(".distance").html(distance)
});
</script>