问题是,当你代码执行到 var haka=$(".abc").html(); 这的时候 所谓的链接 .abc还没有输出在页面上吧,所以获取不到

解决方案 »

  1.   

    你是怎么输出的?document.write还是设置容器的innerHTML?要搞清楚循序来,$(document).ready在文档结构初始化好后就执行了,如果是设置innerHTML晚于这个当然获取不到对象
      

  2.   

    用的是ajax输出,整个代码如下$(document).ready(function(){


     
        $.post("../pandingdenglu.php",
        {    },
        function(data,status){
        
      $("#diyixing").html(data);//输出数据
        });
      var haka=$(".abc").html();
    alert(haka);

    });
      

  3.   

    这样肯定获取不到的 因为你的ajax还没执行完下面的代码已经执行所以获取不到值
      

  4.   

    $(document).ready(function(){
         
         
      
         $.ajax({
       url: "../pandingdenglu.php",
       cache: false,//同步
       success: function(data){
         $("#diyixing").html(data);//输出数据
       } });
           var haka=$(".abc").html();
                 alert(haka);
                 
    });
      

  5.   

    因为ajax设置的是异步的时候,你获取值的时候对象还不存在呢.要么像下面的,输出后立刻获取
    $("#diyixing").html(data);//输出数据
    //输出数据后立刻获取
    var haka=$(".abc").html(); 
    alert(haka);
    要么:  
    1.9版本以前可以使用live,之后的版本就只能使用on
      

  6.   

    $("#diyixing").html(data);//输出数据你返回的值是赋值到diyixing中去了,你去获取$(".abc").html()当然没值了,上面只是给你个实例而已啊,该怎么弄还得你页面有的自己操作啊你把var haka=$(".abc").html(); 改成var haka=$("#diyixing").html();前提是页面得有id为diyixing的标签试试
      

  7.   


    $(document).ready(function(){


     
        $.post("../pandingdenglu.php",
        {    },
        function(data,status){
        
      $("#diyixing").html(data);//输出数据   var haka=$(".abc").html();
      alert(haka); });

    });
      

  8.   

    大爷的,你这个还是异步的,Ajax以及post都是异步操作,但是Ajax可以根据设置async为false达到同步的效果,async默认为true的
    $(document).ready(function(){
         
         
      
         $.ajax({
       url: "../pandingdenglu.php",
                                                    async:false,
       cache: false,//同步
       success: function(data){
         $("#diyixing").html(data);//输出数据
       } });
           var haka=$(".abc").html();
                 alert(haka);
                 
    });
      

  9.   

    大爷的,你这个还是异步的,Ajax以及post都是异步操作,但是Ajax可以根据设置async为false达到同步的效果,async默认为true的
    $(document).ready(function(){
         
         
      
         $.ajax({
       url: "../pandingdenglu.php",
                                                    async:false,
       cache: false,//同步
       success: function(data){
         $("#diyixing").html(data);//输出数据
       } });
           var haka=$(".abc").html();
                 alert(haka);
                 
    });哦不好意思,写错了本来是想写async:false的不知道怎么写成cache: false了 哎