账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    iOS9.3与Jquery的兼容问题
    19
    0
    1. 问题,在iOS9的微信浏览器上不能执行使用Jquery写的方法。
    2. 相关代码如下。

    HTML:

    <span class="button cancle" id="cancle_button" style="cursor: pointer">继续答题</span>
    <span class="button submit" id="submit_button" style="cursor: pointer">交卷</span>

    js:

    /**
     *继续答题
     */
    $("#cancle_button").click(function(){
        alert("点击了一下");
    });
    
    /**
     *交卷
     */
    $("#submit_button").click(function(){
        submitExam();
    });
    
    //提交试卷的方法
    function submitExam() {
        var hadAnswer = 0;
        var examMap = new Map();
        var ids = $(".exam-item");
        $(ids).each(function (i) {
            var queId = $(ids[i]).data('id');
            var ans = $(ids[i]).children('.exam-ans').children('.ans-item');
            $(ans).each(function (j) {
                var answerRef = $(ans[j]).children('i');
                examMap.set(queId,"");
                if($(answerRef).hasClass('true')){
                    examMap.set(queId,answerRef.attr('ref'));
                    return false;
                }
            });
        });
        $("#examMap").val(JSON.stringify(strMapToObj(examMap)));
        $("#examFrom").submit();
    }
    function strMapToObj(strMap) {
        let obj = Object.create(null);
        for (let [k,v] of strMap) {
            obj[k] = v;
        }
        return obj;
    }

    设备是iPhone 5s(iOS9.3),其他手机都可以,就这个版本点了提交之后没有任何反应,最后我将问题定位到了提交试卷的那个方法上,应该是这个方法里面的一些语法不能在iOS9上面识别,或者说是jquery版本(2.1.1)的问题,大家帮忙看看这个方法存在哪些问题,本人写后台的,js确实力不从心。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部