javascript - jQuery - 在执行函数之前创建第一个动态页面

标签 javascript jquery button

我构建了一个动态(单页)多选调查问卷。

我必须显示带有“Hello”的第一页和一个将我移至第一个问题的按钮。

我正在使用以下代码:

$(document).ready(function(){
    $.getJSON("data.json", function(json) {


        function Question(q,correactA,array){
            this.question=q;
            this.correct_a=correactA;
            this.answers=array;
        }
        multiQ= new Array();
        for (i=0;i<5;i++){
            var q = json.questions[i].question;
            var corA= json.questions[i].correct_answer;
            var a = json.questions[i].answers;
            var aString = "";
            Object.keys(a).forEach(function (k) {aString += a[k] ;})
            multiQ[i]=new Question(q,corA,a);
        }

        updateQuestion(0);



    });
});

updateQuestion 是一个动态更改问题和答案的函数。

如何显示带有“Hello”的“第一”页面和一个将我移至第一个问题的按钮。 该按钮应该只在开始时显示。

最佳答案

不要将 ajax 函数放在 document.ready 中,而是命名它并在需要时调用它:

$(document).ready(function(){
    function myFunction() {
        $.getJSON("data.json", function(json) { ... });
    }

    $('#myButton').click(function() {
        myFunction();
    });
});

关于javascript - jQuery - 在执行函数之前创建第一个动态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344592/

相关文章:

javascript - 单击按钮加载新页面(该按钮故意没有形式)

javascript - 如何使用 Footable row-toggler 来切换数据

java - 创建 java 下一个/上一个按钮的最简单方法

python - 将 <Return> 绑定(bind)到按钮未按预期工作

用于在文本字段/区域中键入文本的 JavaScript 事件监听器

javascript - React 从组件外部的函数调用中设置 Hook

javascript - 如何在jquery中获取保存时间和当前时间的差异?

windows - 如何更改任务栏上按钮的顺序?

javascript - 如何测试 vue.js v-select 组件的值

javascript - 如何将自定义图标添加到 Angular2 primeng Tree