从JQuery Mobile 1.2.0更新到1.3.1和Jquery 1.8.3到1.9.1并且出现错误“ReferenceError:$ is not defined”

时间:2013-06-12 16:45:46

标签: javascript jquery jquery-mobile

我是否需要更改我的$document.ready()或其他内容以应对更新,或者这只是我的编码问题?

例如,这是我的代码片段。

$(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.

更多信息在我更新之前它工作得很好。

2 个答案:

答案 0 :(得分:0)

尝试:

jQuery.noConflict();

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

答案 1 :(得分:0)

jQuery 1.9.1是一个大型更新,它不赞成某些函数等等,我会考虑加载jQuery migrate并查看它给你的反馈,它旨在帮助你进行精确的转换。 github.com/jquery/jquery-migrate/#readme

很高兴能帮上忙。就像其他人在这个帖子上说的那样,由于错误,jQuery migrate看起来不像是票证,但是从1.x迁移到1.9是一个奇怪的问题,它解决了我的问题和WBaizer的问题,所以当然值得一看迁移到jQuery 1.9时遇到问题