从JQuery Mobile 1.2.0到1.3.1和JQuery 1.8.3到1.9.1更新,得到一个错误&;Refe

Updated from JQuery Mobile 1.2.0 to 1.3.1 and Jquery 1.8.3 to 1.9.1 and got an error "ReferenceError: $ is not defined"

本文关键字:JQuery 一个 错误 Refe 更新 Mobile      更新时间:2023-09-26

我是否需要改变我的$document.ready() s或其他东西来应对更新,或者这只是我的编码问题?

例如,下面是我的代码片段:

$(document).ready(function () {
$("#product_page").click(function () {
    var product = $("#product-form").serialize();
    $.ajax({
        type:'POST',
        context:this,
        url:'add',
        dataType:"json",
        data:product,
        success:function (data) {
            console.log(data);
            if (data.success == true) {
                //console.log(data);
                $.mobile.changePage($(data.anchorpg));
                $(".app_results").html(data.app_id);
                $("#contact_id").val(data.contact_id);
                $("#is_joint").val(data.joint);
                //#applicant-info-page
                $("a.selector-2").prop("href", "#applicant-info-page");
                if (data.joint) {
                    $(".joint_view").css("display", "block");
                } else {
                    $(".joint_view").css("display", "none");
                }
            } else {
                $('#error-message').popup("open").text(data.error);
            }
        }
    });
    return false;
}); ...etc.

进一步信息。在我更新之前,它工作得很好。

try:

jQuery.noConflict();

更多信息:http://api.jquery.com/jQuery.noConflict/

jQuery 1.9.1是一个大的更新,它弃用了一些函数等,我想看看加载jQuery迁移,看看它给你什么反馈,它的目的是帮助你做出准确的过渡。github.com/jquery/jquery-migrate/# readme

很高兴能帮上忙。就像其他人在这个帖子上说的那样,jQuery迁移似乎不是由于错误而导致的问题,而是从1。x到1.9是一个奇怪的,它解决了我和WBaizer的问题,所以如果你在移动到jQuery 1.9

时遇到问题,它当然值得一看。