jquery的ready方法中执行时
{
   //一个是ajax方法,为一个div赋值html
   //这里是取$("#city1") 获取不到
}
怎么才能取到?
暂不考虑iframe的提前加载与后台代码注册提前加载等,有没有方法?

解决方案 »

  1.   

    异步加载要等加载完毕才可以取
    $.ajax({
       success:function(data){
          $("#city1").html(data);
          alert($("#city1").html());
       }
    })
      

  2.   

    和ready方法没关系,关键是ajax异步,弄清楚执行顺序
      

  3.   

    原生getElementById能不能取到?没取到就说明没这个dom
      

  4.   

    是dom里面的一个a标记啊,应该是取不到的吧?
    var url = "GetCinemaDiv.aspx";
                var myDate=new Date();
                var data = "date="+myDate+"&cityid=" + $("#<%=hddCityId.ClientID %>").val();
                $.ajax({ url: url,
                    type: "post",
                    async: true,
                    data: data,
                    success: function(ret) {
                        $("#div").html(ret);
                        DisC($("#<%=hddIndex.ClientID %>").val(),$("a[title='tttt']")[0]);
                    }
                });
      

  5.   

    我写了是async:false也是不行的
      

  6.   

    比如说这样的一个例子是可以运行的,你是不是返回数据有问题还是怎么了,有什么现象让你认为是取不到dom?有调试工具如firebug不?
    <html>
    <head>
    <script src=http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js></script>
    <script>
    $(function(){
    $("#div").html("test");
    });
    </script>
    </head>
    <body><a id="div" href="#">a</a>
    </body></html>
      

  7.   

    对不起是我错了,可以的,title='tttt ',这里有个空格,没有获取到....
      

  8.   

    惭愧,这些用的还算好啊,以前好像遇到什么问题了,被疑认为是初始化加载的不能马上使用?就像p2227说的那样,或许像hookee说的那样当时没有同步造成自己的错觉认识吧...