层是这样的:
<div id="pdiv"> 
   <asp:Repeater ...>
   <div ></div>
   <div id="cdiv"></div><!--这个显示为虚线效果-->

   <div ></div>
   <div id="cdiv"></div><!--这个显示为虚线效果-->
.
.
.
.
.
.
   <div ></div>
   <div id="cdiv"></div><!--这个显示为虚线效果-->
   </asp:Repeater>
</div>因为用asp.net取数据集dataset进行绑定,我是想将最后一个红色的div给隐藏
$("#pdiv #cdiv:last-child").hide()
只有灰色时,会隐藏,否则,就隐藏不了了

解决方案 »

  1.   

    repeater(重复)后 id会一样的 那样就不对了
      

  2.   

    $("#pdiv").find("div:last-child").hide() 
      

  3.   

    是不是你ID 不唯一引起的?或者ASP控件生成代码问题var divs = document.getElementById('pdiv').children;
    var lastDiv = divsp[divsp.length-1];
      

  4.   

    你可以用定义一个class来得到效果
      

  5.   

    $("#pdiv div:last-child").hide(); 不唯一改这个
      

  6.   

    刚试了下3楼和7楼的,行是行了,但它把最里面一层的div隐了
    <div > </div> <!--把这最里面的div给隐藏了-->
    <div id="cdiv"> </div> <!--这个显示为虚线效果--> 
      

  7.   

    <div class="aa"> </div> $(".aa").hide()
      

  8.   

    那就用这个
    var divs = document.getElementById('pdiv').children; 
    var lastDiv = divs[divs.length-1]; 
    $(lastDiv).hide();