老是出现“cannot call methods on button prior to initialization;“的错误

在jquery-mobile中有一段代码是这样的

    var onTextChanged = function(){
        if($("#account").val() != "" && $("#password").val() != ""){
            $("#loginBtn").button("enable");//但是每次执行到这里,总会出现“cannot call methods on button prior to initialization; attempted to call method 'disable'”的错误,找了半天也不知道哪里错了。
        }else{
            $("#loginBtn").button("disable");
        }
    }
    $("#account").bind("input",onTextChanged);
    $("#password").bind("input",onTextChanged);

问题已经写在了注释中,上网查了查,有人说,动态生成控件会导致这个错误,但是我这两个控件不是动态生成的,都是已经写死在了html中。
有经验的帮忙给看看,谢谢。

阅读 6.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏