打开/关闭菜单
Toggle preferences menu
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Gadget-tikuRenderModule.js:修订间差异

MediaWiki界面页面
无编辑摘要
无编辑摘要
第1行: 第1行:
function getdata(){
        function getdata(){
             var data = $('.data')
             var data = $('.data')
             var dataLength = data.length
             var dataLength = data.length
第45行: 第45行:


         }
         }
function removeBackground(obj){
        function removeBackground(obj){
    obj.addClass('no-background')
            obj.addClass('no-background')
}
        }
function showChoiceAnswer(id,type){
        function showChoiceAnswer(id,type){
    var subjectCon = $('#'+id)
            var subjectCon = $('#'+id)
    var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
    var ansCon = subjectCon.children('.ansContainer')
            var ansCon = subjectCon.children('.ansContainer')
    var answers = subjectCon.children('.subject').children('.answers')
            var answers = subjectCon.children('.subject').children('.answers')
    var correctAns= ansCon.children('.correctAnswer')
            var correctAns= ansCon.children('.correctAnswer')
    console.log(id)
            console.log(id)
    if(type=="A"){
            if(type=="A"){
        var correctAnsText = correctAns.text()
                var correctAnsText = correctAns.text()


        var choice = $('input[name="singelChoice-'+id+'"]:checked').val();
                var choice = $('input[name="singelChoice-'+id+'"]:checked').val();
        console.log(choice)
                console.log(choice)
        var showCorrect = answers.children('#'+correctAnsText)
                var showCorrect = answers.children('#'+correctAnsText)
        var showChoice = answers.children('#'+choice)
                var showChoice = answers.children('#'+choice)
        var btn = $('#showSingle-'+id).addClass('noDisplay')
                var btn = $('#showSingle-'+id).addClass('noDisplay')
        ansCon.fadeIn(100)
                ansCon.fadeIn(100)
        if(choice==correctAnsText){
                if(choice==correctAnsText){
            showCorrect.addClass('correct')
                    showCorrect.addClass('correct')
        }else{
                }else{
            showCorrect.addClass('correct')
                    showCorrect.addClass('correct')
            showChoice.addClass('wrong')
                    showChoice.addClass('wrong')
        }
                }
        setTimeout(function (){
                setTimeout(function (){
            removeBackground(showChoice)
                    removeBackground(showChoice)
            removeBackground(showCorrect)
                    removeBackground(showCorrect)
        }, 4000);
                }, 4000);


        setTimeout(function (){
                setTimeout(function (){
            showCorrect.removeClass('no-background')
                    showCorrect.removeClass('no-background')
            showChoice.removeClass('no-background')
                    showChoice.removeClass('no-background')
            showCorrect.removeClass('correct')
                    showCorrect.removeClass('correct')
            showChoice.removeClass('wrong')
                    showChoice.removeClass('wrong')
        }, 5000);
                }, 5000);
    }else if(type=="B"){
            }else if(type=="B"){
        console.log(titleCon)
                console.log(titleCon)
        titleCon.children('div').each(function (index,i){
                titleCon.children('div').each(function (index,i){
            console.log(i)
                    console.log(i)
            var subTitleID = $(i).attr('id')
                    var subTitleID = $(i).attr('id')
            var ans = $('#ans-'+subTitleID).text().split(':')[1]
                    var ans = $('#ans-'+subTitleID).text().split(':')[1]
            var choice = $('#'+id+'-'+index).find("option:selected").text();
                    var choice = $('#'+id+'-'+index).find("option:selected").text();
            console.log(choice)
                    console.log(choice)
            if(choice==ans){
                    if(choice==ans){
                $('#'+id+'-'+index).addClass('correct')
                        $('#'+id+'-'+index).addClass('correct')
            }else {
                    }else {
                $('#'+id+'-'+index).addClass('wrong')
                        $('#'+id+'-'+index).addClass('wrong')
                $('<p class="answerTip">正确答案:'+ans+'</p>').appendTo($('#'+id+'-'+index))
                        $('<p class="answerTip">正确答案:'+ans+'</p>').appendTo($('#'+id+'-'+index))


            }
                    }
            setTimeout(function (){
                    setTimeout(function (){
                $('#'+id+'-'+index).removeClass('correct')
                        $('#'+id+'-'+index).removeClass('correct')
                $('#'+id+'-'+index).removeClass('wrong')
                        $('#'+id+'-'+index).removeClass('wrong')
            }, 5000);
                    }, 5000);
        })
                })
    } else if(type=="C"){
            } else if(type=="C"){
        console.log(titleCon)
                console.log(titleCon)
        titleCon.children('div').each(function (index,i){
                titleCon.children('div').each(function (index,i){
            console.log(i)
                    console.log(i)
            var subTitleID = $(i).attr('id')
                    var subTitleID = $(i).attr('id')
            var ans = $('#ans-'+subTitleID).text().split(':')[1]
                    var ans = $('#ans-'+subTitleID).text().split(':')[1]
            var choice = $('#'+id+'-'+index).find("option:selected").text();
                    var choice = $('#'+id+'-'+index).find("option:selected").text();
            console.log(choice)
                    console.log(choice)
            if(choice==ans){
                    if(choice==ans){
                $('#'+id+'-'+index).addClass('correct')
                        $('#'+id+'-'+index).addClass('correct')
            }else {
                    }else {
                $('#'+id+'-'+index).addClass('wrong')
                        $('#'+id+'-'+index).addClass('wrong')
                $('<p class="answerTip">正确答案:'+ans+'</p>').appendTo($('#'+id+'-'+index))
                        $('<p class="answerTip">正确答案:'+ans+'</p>').appendTo($('#'+id+'-'+index))


                    }
                    setTimeout(function (){
                        $('#'+id+'-'+index).removeClass('correct')
                        $('#'+id+'-'+index).removeClass('wrong')
                    }, 5000);
                })
            }else if(type=="X"){
                var correctAnsText = correctAns.text()
                var choice = ""
                $('input[name="singelChoice-'+id+'"]:checked').each(function (){
                    choice += $(this).val()
                })
                console.log(choice)
                console.log(correctAnsText)
                var btn = $('#showSingle-'+id).addClass('noDisplay')
                ansCon.fadeIn(100)
                for(var i=0;i<choice.length;i++){
                    var showCorrect = answers.children('#'+correctAnsText[i])
                    var showChoice = answers.children('#'+choice[i])
                    if(correctAnsText.indexOf(choice[i])!=-1){
                        showChoice.addClass('correct')
                    }else{
                        showChoice.addClass('wrong')
                    }
                }
                for(var i=0;i<correctAnsText.length;i++){
                    var showCorrect = answers.children('#'+correctAnsText[i])
                    $('<p class="answerTip">✓</p>').appendTo(showCorrect)
                }
                answers.children('label').each(function (){
                    var a = $(this)
                    setTimeout(function (){
                        removeBackground(a)
                    }, 4000);
                    setTimeout(function (){
                        a.removeClass('no-background')
                        a.removeClass('correct')
                        a.removeClass('wrong')
                    }, 5000);
                })
             }
             }
             setTimeout(function (){
        }
                $('#'+id+'-'+index).removeClass('correct')
        function reset(length,type){
                $('#'+id+'-'+index).removeClass('wrong')
             if(type=="A"){
            }, 5000);
                for(var id=0;id<length;id++){
        })
                    var choice = $('input:radio').removeAttr('checked')
    }else if(type=="X"){
                    var subjectCon = $('#subjectContainer-'+type).children('#'+id)
        var correctAnsText = correctAns.text()
                    var ansCon = subjectCon.children('.ansContainer')
        var choice = ""
                    $('#showSingle-'+id).removeClass('noDisplay')
        $('input[name="singelChoice-'+id+'"]:checked').each(function (){
                    ansCon.fadeOut(100)
            choice += $(this).val()
                }
        })
            }else if(type=="B"){
        console.log(choice)
                $('.answerTip').css('display','none')
        console.log(correctAnsText)
                var typeBselected=$('#subjectContainer-B').children('.typeB').children('.subject').children('.titleContainer').children('div').children('select')
        var btn = $('#showSingle-'+id).addClass('noDisplay')
                typeBselected.each(function () {
        ansCon.fadeIn(100)
                    $(this).children("option").eq(0).prop("selected",true)
        for(var i=0;i<choice.length;i++){
                })
            var showCorrect = answers.children('#'+correctAnsText[i])
            }else if(type=="C"){
            var showChoice = answers.children('#'+choice[i])
                $('.answerTip').css('display','none')
            if(correctAnsText.indexOf(choice[i])!=-1){
                var typeBselected=$('#subjectContainer-C').children('.typeC').children('.subject').children('.titleContainer').children('div').children('select')
                showChoice.addClass('correct')
                typeBselected.each(function () {
            }else{
                    $(this).children("option").eq(0).prop("selected",true)
                showChoice.addClass('wrong')
                })
            }else if(type=="X") {
                $('.answerTip').css('display', 'none')
                for (var id = 0; id < length; id++) {
                    var choice = $('input:checkbox').each(function () {
                        $(this).prop('checked', false)
                    })
                    var subjectCon = $('#subjectContainer-' + type).children('#' + id)
                    var ansCon = subjectCon.children('.ansContainer')
                    $('#showSingle-' + id).removeClass('noDisplay')
                    ansCon.fadeOut(100)
                }
             }
             }
         }
         }
         for(var i=0;i<correctAnsText.length;i++){
         //A1型题
             var showCorrect = answers.children('#'+correctAnsText[i])
        function typeA(json,id,parent='#subjectContainer-A'){
            $('<p class="answerTip"></p>').appendTo(showCorrect)
            var subjectCon = $(parent).children('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = titleCon.children('.source').text(json.source)
            var title = titleCon.children('.title').text(json.title)
            var correctAns = ansCon.children('.correctAnswer').text(json.answer)
             var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="radio" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
                    answers.append(label)
                }
                i+=1
            }
         }
         }
         answers.children('label').each(function (){
         function typeAModule(id,parent='#subjectContainer-A'){
             var a = $(this)
             var main = $('<div id="'+id+'" class="typeA"></div>')
             setTimeout(function (){
             var subject = $('<div class="subject">' +
                 removeBackground(a)
                 '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
            }, 4000);
                 '<div class="answers"></div></div>').appendTo(main)
            setTimeout(function (){
             var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
                a.removeClass('no-background')
             var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                 a.removeClass('correct')
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                a.removeClass('wrong')
                '           <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
             }, 5000);
                '            <p class="explain"></p></div><hr>').appendTo(main)
        })
             main.appendTo($(parent))
    }
             $("#showSingle-"+id).bind("click",function (){
}
                showChoiceAnswer(id,'A')
function reset(length,type){
             })
    if(type=="A"){
        for(var id=0;id<length;id++){
             var choice = $('input:radio').removeAttr('checked')
            var subjectCon = $('#subjectContainer-'+type).children('#'+id)
             var ansCon = subjectCon.children('.ansContainer')
             $('#showSingle-'+id).removeClass('noDisplay')
             ansCon.fadeOut(100)
         }
         }
    }else if(type=="B"){
        function typeA2Module(){
        $('.answerTip').css('display','none')
            var main = $('<div id="'+id+'" class="typeA2"></div>')
        var typeBselected=$('#subjectContainer-B').children('.typeB').children('.subject').children('.titleContainer').children('div').children('select')
            var subject = $('<div class="subject">' +
        typeBselected.each(function () {
                '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
             $(this).children("option").eq(0).prop("selected",true)
                '<div class="answers"></div></div>').appendTo(main)
        })
             var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
    }else if(type=="C"){
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
        $('.answerTip').css('display','none')
                '           <p style="display:inline;"><b>正确答案:</b></p>\n' +
        var typeBselected=$('#subjectContainer-C').children('.typeC').children('.subject').children('.titleContainer').children('div').children('select')
                '           <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
        typeBselected.each(function () {
                '           <p class="explain"></p></div><hr>').appendTo(main)
             $(this).children("option").eq(0).prop("selected",true)
            main.appendTo($('#subjectContainer-A2'))
        })
             $("#showSingle-"+id).bind("click",function (){
    }else if(type=="X") {
                 showChoiceAnswer(id,'A')
        $('.answerTip').css('display', 'none')
        for (var id = 0; id < length; id++) {
            var choice = $('input:checkbox').each(function () {
                 $(this).prop('checked', false)
             })
             })
             var subjectCon = $('#subjectContainer-' + type).children('#' + id)
        }
        function typeA2(){
             var subjectCon = $('#subjectContainer-A2').children('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
             var ansCon = subjectCon.children('.ansContainer')
             var ansCon = subjectCon.children('.ansContainer')
             $('#showSingle-' + id).removeClass('noDisplay')
             var source = titleCon.children('.source').text(json.source)
             ansCon.fadeOut(100)
            var title = titleCon.children('.title').text(json.title)
            var correctAns = ansCon.children('.correctAnswer').text(json.answer)
             var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="radio" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
                    answers.append(label)
                }
                i+=1
            }
         }
         }
    }
        function typeA3(json,id){
 
            var subjectCon = $('#subjectContainer-A3').children('#'+id)
}
            var subject = subjectCon.children('.subject')
//A型题
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
function typeA(json,id,parent='#subjectContainer-A'){
            var ansCon = subjectCon.children('.ansContainer')
    var subjectCon = $(parent).children('#'+id)
            var source = json.source
    var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var range = json.sourceRange
    var ansCon = subjectCon.children('.ansContainer')
            var choices = json.choices
    var source = titleCon.children('.source').text(json.source)
            var answer = json.answer
    var title = titleCon.children('.title').text(json.title)
            var end = source *1 + range*1 -1
    var correctAns = ansCon.children('.correctAnswer').text(json.answer)
            var title = json.title
    var exp = ansCon.children('.explain').text(json.explain)
            var correctAns = json.answer
    var answers = subjectCon.children('.subject').children('.answers')
            var exp = ansCon.children('.explain').text(json.explain)
    var char = ['A: ','B: ','C: ','D: ','E: ',]
            var info = subject.children('.info').text(json.info)
    var i = 0
            var answers = subjectCon.children('.subject').children('.answers')
    for(var key in json.choices){
            var char = ['A','B','C','D','E',]
        if(json.choices[key].length>0){
            var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
            var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="radio" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
            for(var i=0;i<title.length;i++){
             answers.append(label)
                typeAModule(id+'-'+i,titleCon)
                var data = {
                    "type":"A",
                    "source":source+'-'+(i+1),
                    "title":title[i],
                    "answer":answer[i],
                    "explain":exp[i],
                    "choices":{},
                }
                for(var j=0;j<choices.length;j++){
                    data.choices[char[j]]=choices[i][j]
                }
                console.log(data)
                typeA(data,id+'-'+i,titleCon)
             }
         }
         }
         i+=1
         function typeA3Module(id){
    }
            var main = $('<div id="'+id+'" class="typeA3"></div>')
}
            var subject = $('<div class="subject">' +
function typeAModule(id,parent='#subjectContainer-A'){
                '<div class="sourceRange"></div>'+
    var main = $('<div id="'+id+'" class="typeA"></div>')
                '<div class="info"></div>'+
    var subject = $('<div class="subject">' +
                '<div class="titleContainer"></div></div>'
        '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
            ).appendTo(main)
        '<div class="answers"></div></div>').appendTo(main)
            main.appendTo($('#subjectContainer-A3'))
    var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
    var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
        '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
        '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
        '            <p class="explain"></p></div><hr>').appendTo(main)
    main.appendTo($(parent))
    $("#showSingle-"+id).bind("click",function (){
        showChoiceAnswer(id,'A')
    })
}
function typeA2Module(){
    var main = $('<div id="'+id+'" class="typeA2"></div>')
    var subject = $('<div class="subject">' +
        '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
        '<div class="answers"></div></div>').appendTo(main)
    var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
    var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
        '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
        '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
        '            <p class="explain"></p></div><hr>').appendTo(main)
    main.appendTo($('#subjectContainer-A2'))
    $("#showSingle-"+id).bind("click",function (){
        showChoiceAnswer(id,'A')
    })
}
function typeA2(){
    var subjectCon = $('#subjectContainer-A2').children('#'+id)
    var titleCon = subjectCon.children('.subject').children('.titleContainer')
    var ansCon = subjectCon.children('.ansContainer')
    var source = titleCon.children('.source').text(json.source)
    var title = titleCon.children('.title').text(json.title)
    var correctAns = ansCon.children('.correctAnswer').text(json.answer)
    var exp = ansCon.children('.explain').text(json.explain)
    var answers = subjectCon.children('.subject').children('.answers')
    var char = ['A: ','B: ','C: ','D: ','E: ',]
    var i = 0
    for(var key in json.choices){
        if(json.choices[key].length>0){
            var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="radio" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
            answers.append(label)
         }
         }
         i+=1
         //B型题
    }
        function typeB(json,id){
}
            var subjectCon = $('#subjectContainer-B').children('#'+id)
function typeA3(json,id){
            var subject = subjectCon.children('.subject')
    var subjectCon = $('#subjectContainer-A3').children('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
    var subject = subjectCon.children('.subject')
            var ansCon = subjectCon.children('.ansContainer')
    var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var source = json.source
    var ansCon = subjectCon.children('.ansContainer')
            var range = json.sourceRange
    var source = json.source
            var end = source *1 + range*1 -1
    var range = json.sourceRange
            var title = json.title
    var choices = json.choices
            var correctAns = json.answer
    var answer = json.answer
            var exp = ansCon.children('.explain').text(json.explain)
    var end = source *1 + range*1 -1
            var answers = subjectCon.children('.subject').children('.answers')
    var title = json.title
            var char = ['A: ','B: ','C: ','D: ','E: ',]
    var correctAns = json.answer
            var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
    var exp = ansCon.children('.explain').text(json.explain)
            for(var n=0;n<title.length;n++){
    var info = subject.children('.info').text(json.info)
                var text = title[n].replace("()",function(a){
    var answers = subjectCon.children('.subject').children('.answers')
                    return "(<select class=\"button-small button-rounded button\"> " +
    var char = ['A','B','C','D','E',]
                        "<option value ='A'>A</option>" +
    var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
                        "<option value ='B'>B</option>" +
    for(var i=0;i<title.length;i++){
                        "<option value ='C'>C</option>" +
        typeAModule(id+'-'+i,titleCon)
                        "<option value ='D'>D</option>" +
        var data = {
                        "<option value ='E'>E</option>" +
            "type":"A",
                        "</select>)"
            "source":source+'-'+(i+1),
                })
            "title":title[i],
                var div = '<div id="'+id+'-'+n+'"><p class="source">'+'T'+(source*1+n)+'</p>'+text+'</div>'
            "answer":answer[i],
                titleCon.append(div)
             "explain":exp[i],
            }
             "choices":{},
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<li id="'+key+'">'+char[i]+json.choices[key]+'</li>'
                    answers.append(label)
                    console.log(label)
                }
                i+=1
            }
            text = ''
             for(var n=0;n<correctAns.length;n++){
                text += '<p id="ans-'+id +'-'+n+'">'+(id*1+n)+':'+correctAns[n]+'</p>'
                ansCon.children('.correctAnswer').html(text)
             }
         }
         }
         for(var j=0;j<choices.length;j++){
         function typeBModule(id){
             data.choices[char[j]]=choices[i][j]
            var main = $('<div id="'+id+'" class="typeB"></div>')
            var subject = $('<div class="subject">' +
                '<div class="sourceRange"></div>'+
                '<div class="answers"></div>'+
                '<div class="titleContainer"></div></div>'
                ).appendTo(main)
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
                '            <p class="explain"></p></div><hr>').appendTo(main)
            main.appendTo($('#subjectContainer-B'))
            $("#showSingle-"+id).bind("click",function (){
                showChoiceAnswer(id,'B')
             })
         }
         }
         console.log(data)
         //C型题
         typeA(data,id+'-'+i,titleCon)
         function typeCModule(id){
    }
            var main = $('<div id="'+id+'" class="typeC"></div>')
}
            var subject = $('<div class="subject">' +
function typeA3Module(id){
                '<div class="sourceRange"></div>'+
    var main = $('<div id="'+id+'" class="typeA3"></div>')
                '<div class="titleContainer"></div>'+
    var subject = $('<div class="subject">' +
                '<div class="answers"></div></div>'
        '<div class="sourceRange"></div>'+
            ).appendTo(main)
        '<div class="info"></div>'+
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
        '<div class="titleContainer"></div></div>'
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
    ).appendTo(main)
                 '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
    main.appendTo($('#subjectContainer-A3'))
                 '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
}
                '           <p class="explain"></p></div><hr>').appendTo(main)
//B型题
            main.appendTo($('#subjectContainer-C'))
function typeB(json,id){
            $("#showSingle-"+id).bind("click",function (){
    var subjectCon = $('#subjectContainer-B').children('#'+id)
                showChoiceAnswer(id,'C')
    var subject = subjectCon.children('.subject')
             })
    var titleCon = subjectCon.children('.subject').children('.titleContainer')
    var ansCon = subjectCon.children('.ansContainer')
    var source = json.source
    var range = json.sourceRange
    var end = source *1 + range*1 -1
    var title = json.title
    var correctAns = json.answer
    var exp = ansCon.children('.explain').text(json.explain)
    var answers = subjectCon.children('.subject').children('.answers')
    var char = ['A: ','B: ','C: ','D: ','E: ',]
    var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
    for(var n=0;n<title.length;n++){
        var text = title[n].replace("()",function(a){
            return "(<select class=\"button-small button-rounded button\"> " +
                 "<option value ='A'>A</option>" +
                "<option value ='B'>B</option>" +
                 "<option value ='C'>C</option>" +
                "<option value ='D'>D</option>" +
                "<option value ='E'>E</option>" +
                "</select>)"
        })
        var div = '<div id="'+id+'-'+n+'"><p class="source">'+'T'+(source*1+n)+'</p>'+text+'</div>'
        titleCon.append(div)
    }
    var i = 0
    for(var key in json.choices){
        if(json.choices[key].length>0){
            var label = '<li id="'+key+'">'+char[i]+json.choices[key]+'</li>'
            answers.append(label)
             console.log(label)
         }
         }
         i+=1
         function typeC(json,id){
    }
            var subjectCon = $('#subjectContainer-C').children('#'+id)
    text = ''
            var subject = subjectCon.children('.subject')
    for(var n=0;n<correctAns.length;n++){
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
        text += '<p id="ans-'+id +'-'+n+'">'+(id*1+n)+':'+correctAns[n]+'</p>'
            var ansCon = subjectCon.children('.ansContainer')
        ansCon.children('.correctAnswer').html(text)
            var source = json.source
    }
            var range = json.sourceRange
}
            var end = source *1 + range*1 -1
function typeBModule(id){
            var title = json.title
    var main = $('<div id="'+id+'"  name="'+id+'" class="typeB"></div>')
            var correctAns = json.answer
    var subject = $('<div class="subject">' +
            var exp = ansCon.children('.explain').text(json.explain)
        '<div class="sourceRange"></div>'+
            var answers = subjectCon.children('.subject').children('.answers')
        '<div class="answers"></div>'+
            var char = ['A: ','B: ','C: ','D: ','E: ',]
        '<div class="titleContainer"></div></div>'
            var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
        ).appendTo(main)
            for(var n=0;n<title.length;n++){
    var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
                var text = title[n].replace("()",function(a){
    var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                    return "(<select class=\"button-small button-rounded button\"> " +
        '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                        "<option value ='A'>A</option>" +
        '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
                        "<option value ='B'>B</option>" +
        '            <p class="explain"></p></div><hr>').appendTo(main)
                        "<option value ='C'>C</option>" +
    main.appendTo($('#subjectContainer-B'))
                        "<option value ='D'>D</option>" +
    $("#showSingle-"+id).bind("click",function (){
                        "<option value ='E'>E</option>" +
        showChoiceAnswer(id,'B')
                        "</select>)"
    })
                })
}
                var div = '<div id="'+id+'-'+n+'"><p class="source">'+'T'+(source*1+n)+'</p>'+text+'</div>'
//C型题
                titleCon.append(div)
function typeC(id){
            }
    var main = $('<div id="'+id+'"  name="'+id+'" class="typeC"></div>')
            var i = 0
    var subject = $('<div class="subject">' +
            for(var key in json.choices){
        '<div class="sourceRange"></div>'+
                if(json.choices[key].length>0){
        '<div class="titleContainer"></div>'+
                    var label = '<li id="'+key+'">'+char[i]+json.choices[key]+'</li>'
        '<div class="answers"></div></div>'
    ).appendTo(main)
    var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
    var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
        '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
        '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
        '            <p class="explain"></p></div><hr>').appendTo(main)
    main.appendTo($('#subjectContainer-C'))
    $("#showSingle-"+id).bind("click",function (){
        showChoiceAnswer(id,'C')
    })
}
function typeC(json,id){
    var subjectCon = $('#subjectContainer-C').children('#'+id)
    var subject = subjectCon.children('.subject')
    var titleCon = subjectCon.children('.subject').children('.titleContainer')
    var ansCon = subjectCon.children('.ansContainer')
    var source = json.source
    var range = json.sourceRange
    var end = source *1 + range*1 -1
    var title = json.title
    var correctAns = json.answer
    var exp = ansCon.children('.explain').text(json.explain)
    var answers = subjectCon.children('.subject').children('.answers')
    var char = ['A: ','B: ','C: ','D: ','E: ',]
    var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
    for(var n=0;n<title.length;n++){
        var text = title[n].replace("()",function(a){
            return "(<select class=\"button-small button-rounded button\"> " +
                "<option value ='A'>A</option>" +
                "<option value ='B'>B</option>" +
                "<option value ='C'>C</option>" +
                "<option value ='D'>D</option>" +
                "<option value ='E'>E</option>" +
                "</select>)"
        })
        var div = '<div id="'+id+'-'+n+'"><p class="source">'+'T'+(source*1+n)+'</p>'+text+'</div>'
        titleCon.append(div)
    }
    var i = 0
    for(var key in json.choices){
        if(json.choices[key].length>0){
            var label = '<li id="'+key+'">'+char[i]+json.choices[key]+'</li>'


            answers.append(label)
                    answers.append(label)
            console.log(label)
                    console.log(label)
                }
                i+=1
            }
            text = ''
            for(var n=0;n<correctAns.length;n++){
                text += '<p id="ans-'+id +'-'+n+'">'+(id*1+n)+':'+correctAns[n]+'</p>'
                ansCon.children('.correctAnswer').html(text)
            }
        }
        //X型题
        function typeX(json,id){
            var subjectCon = $('#subjectContainer-X').children('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = titleCon.children('.source').text(json.source)
            var title = titleCon.children('.title').text(json.title)
            var correctAns = ansCon.children('.correctAnswer').text(json.answer)
            var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="checkbox" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
                    answers.append(label)
                }
                i+=1
            }
         }
         }
         i+=1
         function typeXModule(id){
    }
            var main = $('<div id="'+id+'" class="typeX"></div>')
    text = ''
            var subject = $('<div class="subject">' +
    for(var n=0;n<correctAns.length;n++){
                '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
        text += '<p id="ans-'+id +'-'+n+'">'+(id*1+n)+''+correctAns[n]+'</p>'
                '<div class="answers"></div></div>').appendTo(main)
        ansCon.children('.correctAnswer').html(text)
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
    }
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
}
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
//X型题
                '           <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
function typeX(json,id){
                '           <p class="explain"></p></div><hr>').appendTo(main)
    var subjectCon = $('#subjectContainer-X').children('#'+id)
            main.appendTo($('#subjectContainer-X'))
    var titleCon = subjectCon.children('.subject').children('.titleContainer')
            $("#showSingle-"+id).bind("click",function (){
    var ansCon = subjectCon.children('.ansContainer')
                showChoiceAnswer(id,'X')
    var source = titleCon.children('.source').text(json.source)
             })
    var title = titleCon.children('.title').text(json.title)
    var correctAns = ansCon.children('.correctAnswer').text(json.answer)
    var exp = ansCon.children('.explain').text(json.explain)
    var answers = subjectCon.children('.subject').children('.answers')
    var char = ['A: ','B: ','C: ','D: ','E: ',]
    var i = 0
    for(var key in json.choices){
        if(json.choices[key].length>0){
            var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="checkbox" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
             answers.append(label)
         }
         }
        i+=1
    }
}
function typeXModule(id){
    var main = $('<div id="'+id+'" name="'+id+'" class="typeX"></div>')
    var subject = $('<div class="subject">' +
        '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
        '<div class="answers"></div></div>').appendTo(main)
    var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
    var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
        '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
        '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
        '            <p class="explain"></p></div><hr>').appendTo(main)
    main.appendTo($('#subjectContainer-X'))
    $("#showSingle-"+id).bind("click",function (){
        showChoiceAnswer(id,'X')
    })
}
setTimeout(function (){
setTimeout(function (){
getdata();
getdata();
},0);
},0);

2022年7月13日 (三) 10:35的版本

        function getdata(){
            var data = $('.data')
            var dataLength = data.length
            var subjectCon = $('.subjectContainer')
            console.log(data)
            $('<button class="button" id="typeAReset">重置答题状态</button>').prependTo($('#subjectContainer-A'))
            $('<button class="button" id="typeBReset">重置答题状态</button>').prependTo($('#subjectContainer-B'))
            $('<button class="button" id="typeCReset">重置答题状态</button>').prependTo($('#subjectContainer-C'))
            $('<button class="button" id="typeXReset">重置答题状态</button>').prependTo($('#subjectContainer-X'))
            $('#typeAReset').bind("click",function (){
                reset(dataLength,"A")
            })
            $('#typeBReset').bind("click",function (){
                reset(dataLength,"B")
            })
            $('#typeCReset').bind("click",function (){
                reset(dataLength,"C")
            })
            $('#typeXReset').bind("click",function (){
                reset(dataLength,"X")
            })
            for(var i=0;i<dataLength;i++){
                var singleData = $(data[i]).text()
                console.log(singleData)
                var jsonData = $.parseJSON(singleData)
                console.log(jsonData)
                console.log(jsonData.type)
                if(jsonData.type=='A'){
                    typeAModule(i)
                    typeA(jsonData,i)
                }else if(jsonData.type=='A3'){
                    typeA3Module(i)
                    typeA3(jsonData,i)
                }else if(jsonData.type=='B'){
                    typeBModule(i)
                    typeB(jsonData,i)
                }else if(jsonData.type=='C'){
                    typeCModule(i)
                    typeC(jsonData,i)
                }else if(jsonData.type=='X'){
                    typeXModule(i)
                    typeX(jsonData,i)
                }
            }

        }
        function removeBackground(obj){
            obj.addClass('no-background')
        }
        function showChoiceAnswer(id,type){
            var subjectCon = $('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var answers = subjectCon.children('.subject').children('.answers')
            var correctAns= ansCon.children('.correctAnswer')
            console.log(id)
            if(type=="A"){
                var correctAnsText = correctAns.text()

                var choice = $('input[name="singelChoice-'+id+'"]:checked').val();
                console.log(choice)
                var showCorrect = answers.children('#'+correctAnsText)
                var showChoice = answers.children('#'+choice)
                var btn = $('#showSingle-'+id).addClass('noDisplay')
                ansCon.fadeIn(100)
                if(choice==correctAnsText){
                    showCorrect.addClass('correct')
                }else{
                    showCorrect.addClass('correct')
                    showChoice.addClass('wrong')
                }
                setTimeout(function (){
                    removeBackground(showChoice)
                    removeBackground(showCorrect)
                }, 4000);

                setTimeout(function (){
                    showCorrect.removeClass('no-background')
                    showChoice.removeClass('no-background')
                    showCorrect.removeClass('correct')
                    showChoice.removeClass('wrong')
                }, 5000);
            }else if(type=="B"){
                console.log(titleCon)
                titleCon.children('div').each(function (index,i){
                    console.log(i)
                    var subTitleID = $(i).attr('id')
                    var ans = $('#ans-'+subTitleID).text().split(':')[1]
                    var choice = $('#'+id+'-'+index).find("option:selected").text();
                    console.log(choice)
                    if(choice==ans){
                        $('#'+id+'-'+index).addClass('correct')
                    }else {
                        $('#'+id+'-'+index).addClass('wrong')
                        $('<p class="answerTip">正确答案:'+ans+'</p>').appendTo($('#'+id+'-'+index))

                    }
                    setTimeout(function (){
                        $('#'+id+'-'+index).removeClass('correct')
                        $('#'+id+'-'+index).removeClass('wrong')
                    }, 5000);
                })
            } else if(type=="C"){
                console.log(titleCon)
                titleCon.children('div').each(function (index,i){
                    console.log(i)
                    var subTitleID = $(i).attr('id')
                    var ans = $('#ans-'+subTitleID).text().split(':')[1]
                    var choice = $('#'+id+'-'+index).find("option:selected").text();
                    console.log(choice)
                    if(choice==ans){
                        $('#'+id+'-'+index).addClass('correct')
                    }else {
                        $('#'+id+'-'+index).addClass('wrong')
                        $('<p class="answerTip">正确答案:'+ans+'</p>').appendTo($('#'+id+'-'+index))

                    }
                    setTimeout(function (){
                        $('#'+id+'-'+index).removeClass('correct')
                        $('#'+id+'-'+index).removeClass('wrong')
                    }, 5000);
                })
            }else if(type=="X"){
                var correctAnsText = correctAns.text()
                var choice = ""
                $('input[name="singelChoice-'+id+'"]:checked').each(function (){
                    choice += $(this).val()
                })
                console.log(choice)
                console.log(correctAnsText)
                var btn = $('#showSingle-'+id).addClass('noDisplay')
                ansCon.fadeIn(100)
                for(var i=0;i<choice.length;i++){
                    var showCorrect = answers.children('#'+correctAnsText[i])
                    var showChoice = answers.children('#'+choice[i])
                    if(correctAnsText.indexOf(choice[i])!=-1){
                        showChoice.addClass('correct')
                    }else{
                        showChoice.addClass('wrong')
                    }
                }
                for(var i=0;i<correctAnsText.length;i++){
                    var showCorrect = answers.children('#'+correctAnsText[i])
                    $('<p class="answerTip">✓</p>').appendTo(showCorrect)
                }
                answers.children('label').each(function (){
                    var a = $(this)
                    setTimeout(function (){
                        removeBackground(a)
                    }, 4000);
                    setTimeout(function (){
                        a.removeClass('no-background')
                        a.removeClass('correct')
                        a.removeClass('wrong')
                    }, 5000);
                })
            }
        }
        function reset(length,type){
            if(type=="A"){
                for(var id=0;id<length;id++){
                    var choice = $('input:radio').removeAttr('checked')
                    var subjectCon = $('#subjectContainer-'+type).children('#'+id)
                    var ansCon = subjectCon.children('.ansContainer')
                    $('#showSingle-'+id).removeClass('noDisplay')
                    ansCon.fadeOut(100)
                }
            }else if(type=="B"){
                $('.answerTip').css('display','none')
                var typeBselected=$('#subjectContainer-B').children('.typeB').children('.subject').children('.titleContainer').children('div').children('select')
                typeBselected.each(function () {
                    $(this).children("option").eq(0).prop("selected",true)
                })
            }else if(type=="C"){
                $('.answerTip').css('display','none')
                var typeBselected=$('#subjectContainer-C').children('.typeC').children('.subject').children('.titleContainer').children('div').children('select')
                typeBselected.each(function () {
                    $(this).children("option").eq(0).prop("selected",true)
                })
            }else if(type=="X") {
                $('.answerTip').css('display', 'none')
                for (var id = 0; id < length; id++) {
                    var choice = $('input:checkbox').each(function () {
                        $(this).prop('checked', false)
                    })
                    var subjectCon = $('#subjectContainer-' + type).children('#' + id)
                    var ansCon = subjectCon.children('.ansContainer')
                    $('#showSingle-' + id).removeClass('noDisplay')
                    ansCon.fadeOut(100)
                }
            }

        }
        //A1型题
        function typeA(json,id,parent='#subjectContainer-A'){
            var subjectCon = $(parent).children('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = titleCon.children('.source').text(json.source)
            var title = titleCon.children('.title').text(json.title)
            var correctAns = ansCon.children('.correctAnswer').text(json.answer)
            var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="radio" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
                    answers.append(label)
                }
                i+=1
            }
        }
        function typeAModule(id,parent='#subjectContainer-A'){
            var main = $('<div id="'+id+'" class="typeA"></div>')
            var subject = $('<div class="subject">' +
                '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
                '<div class="answers"></div></div>').appendTo(main)
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
                '            <p class="explain"></p></div><hr>').appendTo(main)
            main.appendTo($(parent))
            $("#showSingle-"+id).bind("click",function (){
                showChoiceAnswer(id,'A')
            })
        }
        function typeA2Module(){
            var main = $('<div id="'+id+'" class="typeA2"></div>')
            var subject = $('<div class="subject">' +
                '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
                '<div class="answers"></div></div>').appendTo(main)
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
                '            <p class="explain"></p></div><hr>').appendTo(main)
            main.appendTo($('#subjectContainer-A2'))
            $("#showSingle-"+id).bind("click",function (){
                showChoiceAnswer(id,'A')
            })
        }
        function typeA2(){
            var subjectCon = $('#subjectContainer-A2').children('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = titleCon.children('.source').text(json.source)
            var title = titleCon.children('.title').text(json.title)
            var correctAns = ansCon.children('.correctAnswer').text(json.answer)
            var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="radio" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
                    answers.append(label)
                }
                i+=1
            }
        }
        function typeA3(json,id){
            var subjectCon = $('#subjectContainer-A3').children('#'+id)
            var subject = subjectCon.children('.subject')
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = json.source
            var range = json.sourceRange
            var choices = json.choices
            var answer = json.answer
            var end = source *1 + range*1 -1
            var title = json.title
            var correctAns = json.answer
            var exp = ansCon.children('.explain').text(json.explain)
            var info = subject.children('.info').text(json.info)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A','B','C','D','E',]
            var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
            for(var i=0;i<title.length;i++){
                typeAModule(id+'-'+i,titleCon)
                var data = {
                    "type":"A",
                    "source":source+'-'+(i+1),
                    "title":title[i],
                    "answer":answer[i],
                    "explain":exp[i],
                    "choices":{},
                }
                for(var j=0;j<choices.length;j++){
                    data.choices[char[j]]=choices[i][j]
                }
                console.log(data)
                typeA(data,id+'-'+i,titleCon)
            }
        }
        function typeA3Module(id){
            var main = $('<div id="'+id+'" class="typeA3"></div>')
            var subject = $('<div class="subject">' +
                '<div class="sourceRange"></div>'+
                '<div class="info"></div>'+
                '<div class="titleContainer"></div></div>'
            ).appendTo(main)
            main.appendTo($('#subjectContainer-A3'))
        }
        //B型题
        function typeB(json,id){
            var subjectCon = $('#subjectContainer-B').children('#'+id)
            var subject = subjectCon.children('.subject')
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = json.source
            var range = json.sourceRange
            var end = source *1 + range*1 -1
            var title = json.title
            var correctAns = json.answer
            var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
            for(var n=0;n<title.length;n++){
                var text = title[n].replace("()",function(a){
                    return "(<select class=\"button-small button-rounded button\"> " +
                        "<option value ='A'>A</option>" +
                        "<option value ='B'>B</option>" +
                        "<option value ='C'>C</option>" +
                        "<option value ='D'>D</option>" +
                        "<option value ='E'>E</option>" +
                        "</select>)"
                })
                var div = '<div id="'+id+'-'+n+'"><p class="source">'+'T'+(source*1+n)+'</p>'+text+'</div>'
                titleCon.append(div)
            }
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<li id="'+key+'">'+char[i]+json.choices[key]+'</li>'
                    answers.append(label)
                    console.log(label)
                }
                i+=1
            }
            text = ''
            for(var n=0;n<correctAns.length;n++){
                text += '<p id="ans-'+id +'-'+n+'">'+(id*1+n)+':'+correctAns[n]+'</p>'
                ansCon.children('.correctAnswer').html(text)
            }
        }
        function typeBModule(id){
            var main = $('<div id="'+id+'" class="typeB"></div>')
            var subject = $('<div class="subject">' +
                '<div class="sourceRange"></div>'+
                '<div class="answers"></div>'+
                '<div class="titleContainer"></div></div>'
                ).appendTo(main)
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
                '            <p class="explain"></p></div><hr>').appendTo(main)
            main.appendTo($('#subjectContainer-B'))
            $("#showSingle-"+id).bind("click",function (){
                showChoiceAnswer(id,'B')
            })
        }
        //C型题
        function typeCModule(id){
            var main = $('<div id="'+id+'" class="typeC"></div>')
            var subject = $('<div class="subject">' +
                '<div class="sourceRange"></div>'+
                '<div class="titleContainer"></div>'+
                '<div class="answers"></div></div>'
            ).appendTo(main)
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
                '            <p class="explain"></p></div><hr>').appendTo(main)
            main.appendTo($('#subjectContainer-C'))
            $("#showSingle-"+id).bind("click",function (){
                showChoiceAnswer(id,'C')
            })
        }
        function typeC(json,id){
            var subjectCon = $('#subjectContainer-C').children('#'+id)
            var subject = subjectCon.children('.subject')
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = json.source
            var range = json.sourceRange
            var end = source *1 + range*1 -1
            var title = json.title
            var correctAns = json.answer
            var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var sourceRange = subject.children('.sourceRange').text('第 '+source+' 到 '+end+' 题')
            for(var n=0;n<title.length;n++){
                var text = title[n].replace("()",function(a){
                    return "(<select class=\"button-small button-rounded button\"> " +
                        "<option value ='A'>A</option>" +
                        "<option value ='B'>B</option>" +
                        "<option value ='C'>C</option>" +
                        "<option value ='D'>D</option>" +
                        "<option value ='E'>E</option>" +
                        "</select>)"
                })
                var div = '<div id="'+id+'-'+n+'"><p class="source">'+'T'+(source*1+n)+'</p>'+text+'</div>'
                titleCon.append(div)
            }
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<li id="'+key+'">'+char[i]+json.choices[key]+'</li>'

                    answers.append(label)
                    console.log(label)
                }
                i+=1
            }
            text = ''
            for(var n=0;n<correctAns.length;n++){
                text += '<p id="ans-'+id +'-'+n+'">'+(id*1+n)+':'+correctAns[n]+'</p>'
                ansCon.children('.correctAnswer').html(text)
            }
        }
        //X型题
        function typeX(json,id){
            var subjectCon = $('#subjectContainer-X').children('#'+id)
            var titleCon = subjectCon.children('.subject').children('.titleContainer')
            var ansCon = subjectCon.children('.ansContainer')
            var source = titleCon.children('.source').text(json.source)
            var title = titleCon.children('.title').text(json.title)
            var correctAns = ansCon.children('.correctAnswer').text(json.answer)
            var exp = ansCon.children('.explain').text(json.explain)
            var answers = subjectCon.children('.subject').children('.answers')
            var char = ['A: ','B: ','C: ','D: ','E: ',]
            var i = 0
            for(var key in json.choices){
                if(json.choices[key].length>0){
                    var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="checkbox" value="'+key+'" />'+char[i]+json.choices[key]+'</label>'
                    answers.append(label)
                }
                i+=1
            }
        }
        function typeXModule(id){
            var main = $('<div id="'+id+'" class="typeX"></div>')
            var subject = $('<div class="subject">' +
                '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' +
                '<div class="answers"></div></div>').appendTo(main)
            var showButton = $('<button class="button-small button-pill button button-caution" id="showSingle-'+id+'" class="showSingleBtn">提交</button>').appendTo(main)
            var ansCon = $('<div id="ansContainer" class="ansContainer noDisplay">' +
                '            <p style="display:inline;"><b>正确答案:</b></p>\n' +
                '            <p class="correctAnswer"></p><br><p><b>解析: </b></p>\n' +
                '            <p class="explain"></p></div><hr>').appendTo(main)
            main.appendTo($('#subjectContainer-X'))
            $("#showSingle-"+id).bind("click",function (){
                showChoiceAnswer(id,'X')
            })
        }
setTimeout(function (){
	getdata();
},0);