除非在某些浏览器和移动设备上强制使用断点,否则基本JQuery JS行不会执行。不是缓存问题

请参考此图中的代码。

发布图像的原因是因为浏览器本身无法识别if语句中的代码。如果我设置了断点,则代码将正常执行。如果您看到的话,代码是非常基本的。

它仅适用于桌面版Chrome,但屏幕截图来自于Android Chrome上同一页面的远程调试。对于基本的jquery代码,在桌面Firefox中也会发生此问题和类似问题。我已经清除了缓存并在隐身模式下进行了测试,但无济于事。 jQuery 2.1.1。

该怎么办。使它在移动设备上工作是当务之急。

编辑:

$("#qMobile,#quickCheckOTP").on("keypress", function (event) {
            var keycode = event.which;
            if (!(event.shiftKey == false && (keycode == 46 || keycode == 8 || keycode == 37 || keycode == 39 || (keycode >= 48 && keycode <= 57)))) {
                return false;
            }
            if ($("#qMobile").val().trim().length >= 9) {
                $("#ReqOTP").addClass("if-btn--green");
                $("#ReqOTP").removeClass("if-btn--grey");
                $("#ReqOTP").removeAttr("disabled");
                $("#ReqOTP").css("pointer-events", "");
            }
            else {
                $("#ReqOTP").removeClass("if-btn--green");
                $("#ReqOTP").addClass("if-btn--grey");
                $("#ReqOTP").attr('disabled', true);
                $("#ReqOTP").css("pointer-events", "none");
            }
        });
评论
  • laut
    laut 回复

    Make sure you include jQuery library before you include your own code. I am guessing the library isn't loading.