<div id="top-concent">
   <ul>
<li class="space" id="logon-info"></li>
   <li class="right"><span class="set-home-page"></span>
   </ul>
</div>
我直接$("#top-concent .space").html("测试");
为什么我用上面怎么赋值不进去
而且我直接
$("#logon-info").html("测试");也赋值不进去这个什么问题???

解决方案 »

  1.   

    都是可以的,你没放到
    $(function(){
    //////这里面去吧
    });
      

  2.   

    可以阿<div id="top-concent">
    <ul>
    <li class="space" id="logon-info"></li>
    <li class="right"><span class="set-home-page"></span></li>
    </ul>
    </div>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#top-concent .space").html("测试");
    //$("#logon-info").html("测试1");
    })
    </script>
      

  3.   

    真的邪门了,直接$(".space").html("测试");是可以但我的页面有很多的class=space所以不能用,,但我加了
        $("#top-concent .space").html("测试");就是不行而且我就邪门了直接id都不行。。不知道怎么搞的。
        $("#logon-info").html("测试1");
      

  4.   

    直接 alert($("#logon-info").size());
    看有不, 如果没有, 感觉是不是要转义 - , alert($("#logon\\-info").size());
      

  5.   

    很明显你的页面有多个id="top-concent",id="logon-info"的元素,这就是滥用ID的后果。