<html>
<head>
<script src="jquery-1.4.2.js"></script>
<script>
$(function(){
var v=$("#li1a").siblings()[0].innerHTML;
alert(v);
})
</script>
</head><body>    
    <li id="li1a">li1</li>
<ul>ul1
<li>ul1--li</li>
</ul>
<li>li2<li>
</body>
</html>火狐显示ul1
<li>ul1--li</li>ie显示li2也就是说在ie下没法选择那个ul吗?

解决方案 »

  1.   

    楼主,这个html结构都有问题,li 需要在ul或者ol下面使用。
      

  2.   

    你用的IE几
    IE10跟chrome、firefox表现一样的
      

  3.   


    <html>
    <head>
    <script src="jquery-1.4.2.js"></script>
    <script>
    $(function(){
    var v=$("#li1a").next().html();
    alert(v);
    })
    </script>
    </head><body>  <ul>
        <li id="li1a">li1</li>
    <ul>ul1
      <li>ul1--li</li>
    </ul>
    <li>li2<li>
      </ul>
    </body>
    </html>加上ul也没用
      

  4.   

    html 结构要完整<html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script>
        $(function(){
            var v=$("#li1a").next().html();
            alert(v);
        })
    </script>
    </head>
     
    <body>
     
      <ul>
        <li id="li1a">li1</li>
        <li>
    <ul>ul1
      <li>ul1--li</li>
    </ul>
    </li>
       
        <li>li2</li>
      </ul>
      
    </body>
    </html>
      

  5.   


    <html>
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script>
        $(function(){
            var list = $("#li1a").siblings();
            for(var i = 0; i < list.length;i++){
    alert(list[i].innerHTML);
    }
        })
    </script>
    </head>
     
    <body>
    <li id="li1a">li1</li>
    <ul>ul1
    <li>ul1--li</li>
    </ul>
    <li>li2</li>
    </body>
    </html>